NameObject
Convenience object form of an X.501 distinguished name.
Populated fields are emitted in the order defined by NAME_OBJECT_ORDER.
Each populated field becomes its own single-attribute RDN.
For caller-controlled ordering, pass a NameAttribute array to encodeName.
For multi-valued RDNs, use encodeRelativeDistinguishedName.
ts
interface NameObject {
readonly commonName?: string;
readonly surname?: string;
readonly serialNumber?: string;
readonly country?: string;
readonly locality?: string;
readonly state?: string;
readonly street?: string;
readonly organization?: string;
readonly organizationalUnit?: string;
readonly title?: string;
readonly givenName?: string;
readonly emailAddress?: string;
}Properties
readonlycommonName?:string— Subject or issuer common name (CN).readonlysurname?:string— Subject surname (SN).readonlyserialNumber?:string— Device or entity serial number — not the certificate serial.readonlycountry?:string— ISO 3166 two-letter country code (C). Must be exactly 2 characters.readonlylocality?:string— City or locality (L).readonlystate?:string— State or province (ST).readonlystreet?:string— Street address.readonlyorganization?:string— Organization name (O).readonlyorganizationalUnit?:string— Organizational unit (OU). Deprecated in modern CA practice.readonlytitle?:string— Job title or functional designation.readonlygivenName?:string— First / given name (GN).readonlyemailAddress?:string— RFC 822 email address. Encoded as IA5String, not UTF-8.