Skip to content

SubjectAltName

RFC 5280 §4.2.1.6 Subject Alternative Name / GeneralName.

Discriminated union keyed on type.

The 'unknown' variant preserves unrecognized GeneralName tags for round-trip fidelity.

ts
type SubjectAltName = {
  readonly type: dns;
  readonly value: string
} | {
  readonly type: ip;
  readonly value: string
} | {
  readonly type: email;
  readonly value: string
} | {
  readonly type: uri;
  readonly value: string
} | {
  readonly type: srv;
  readonly value: string
} | {
  readonly type: directoryName;
  readonly derHex: string
} | {
  readonly type: unknown;
  readonly tag: number;
  readonly value: Uint8Array
}

Released under the MIT License.