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
}