declare namespace jsrsasign.KJUR.asn1.x509 {
/**
* SubjectDirectoryAttributes ASN.1 structure class
* name KJUR.asn1.x509.SubjectDirectoryAttributes
* class SubjectDirectoryAttributes ASN.1 structure class
* @param params associative array of parameters
* extends KJUR.asn1.x509.Extension
* @since jsrsasign 10.1.9 asn1x509 2.1.7
* @description
* This class provides X.509v3 SubjectDirectoryAttributes extension
* defined in
* RFC 3739 Qualified Certificate Profile section 3.3.2.
*
* SubjectDirectoryAttributes ::= Attributes
* Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
* Attribute ::= SEQUENCE {
* type AttributeType
* values SET OF AttributeValue }
* AttributeType ::= OBJECT IDENTIFIER
* AttributeValue ::= ANY DEFINED BY AttributeType
*
* @example
* e1 = new KJUR.asn1.x509.SubjectDirectoryAttributes({
* extname: "subjectDirectoryAttributes",
* array: [
* { attr: "dateOfBirth", str: "19701231230000Z" },
* { attr: "placeOfBirth", str: "Tokyo" },
* { attr: "gender", str: "F" },
* { attr: "countryOfCitizenship", str: "JP" },
* { attr: "countryOfResidence", str: "JP" }
* ]
* });
*/
class SubjectDirectoryAttributes {
constructor(params?: { extname?: string; array?: any });
getExtnValueHex(): string;
}
}