Class Index | File Index

Classes


Class KJUR.asn1.x509.X500Name


Extends KJUR.asn1.ASN1Object.
X500Name ASN.1 structure class
Defined in: asn1x509-1.0.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
X500Name ASN.1 structure class This class provides DistinguishedName ASN.1 class structure defined in RFC 2253 section 2.
Fields borrowed from class KJUR.asn1.ASN1Object:
hL, hT, hTLV, hV, isModified
Method Summary
Method Attributes Method Name and Description
<static>  
KJUR.asn1.x509.X500Name.ldapToOneline(s)
convert LDAP(RFC 2253) distinguished name format string to OpenSSL oneline format
This static method converts a distinguished name string in LDAP(RFC 2253) format to OpenSSL oneline format.
<static>  
KJUR.asn1.x509.X500Name.onelineToLDAP(s)
convert OpenSSL oneline distinguished name format string to LDAP(RFC 2253) format
This static method converts a distinguished name string in OpenSSL oneline format to LDAP(RFC 2253) format.
 
set DN by LDAP(RFC 2253) distinguished name string
 
setByObject(dnObj)
set DN by associative array
 
setByString(dnStr)
set DN by OpenSSL oneline distinguished name string
Methods borrowed from class KJUR.asn1.ASN1Object:
getEncodedHex, getLengthHexFromValue, getValueHex
Class Detail
KJUR.asn1.x509.X500Name(params)
X500Name ASN.1 structure class This class provides DistinguishedName ASN.1 class structure defined in RFC 2253 section 2.
DistinguishedName ::= RDNSequence

RDNSequence ::= SEQUENCE OF RelativeDistinguishedName

RelativeDistinguishedName ::= SET SIZE (1..MAX) OF
  AttributeTypeAndValue

AttributeTypeAndValue ::= SEQUENCE {
  type  AttributeType,
  value AttributeValue }

For string representation of distinguished name in jsrsasign, OpenSSL oneline format is used. Please see wiki article for it.
NOTE: Multi-valued RDN is supported since jsrsasign 6.2.1 asn1x509 1.0.17.
// 1. construct with string
o = new KJUR.asn1.x509.X500Name({str: "/C=US/O=aaa/OU=bbb/CN=foo@example.com"});
o = new KJUR.asn1.x509.X500Name({str: "/C=US/O=aaa+CN=contact@example.com"}); // multi valued
// 2. construct by object
o = new KJUR.asn1.x509.X500Name({C: "US", O: "aaa", CN: "http://example.com/"});
Parameters:
{Array} params
associative array of parameters (ex. {'str': '/C=US/O=a'})
See:
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.RDN
KJUR.asn1.x509.AttributeTypeAndValue
Method Detail
<static> {String} KJUR.asn1.x509.X500Name.ldapToOneline(s)
convert LDAP(RFC 2253) distinguished name format string to OpenSSL oneline format
This static method converts a distinguished name string in LDAP(RFC 2253) format to OpenSSL oneline format.
KJUR.asn1.x509.X500Name.ldapToOneline('O=test,C=US') → '/C=US/O=test'
KJUR.asn1.x509.X500Name.ldapToOneline('O=a\,a,C=US') → '/C=US/O=a,a'
KJUR.asn1.x509.X500Name.ldapToOneline('O=a/a,C=US')  → '/C=US/O=a\/a'
Parameters:
{String} s
distinguished name string in LDAP(RFC 2253) format (ex. O=test,C=US)
Since:
jsrsasign 6.2.2 asn1x509 1.0.18
Returns:
{String} distinguished name string in OpenSSL oneline format (ex. /C=US/O=test)
See:
jsrsasign wiki: distinguished name string difference between OpenSSL oneline and LDAP(RFC 2253)

<static> {String} KJUR.asn1.x509.X500Name.onelineToLDAP(s)
convert OpenSSL oneline distinguished name format string to LDAP(RFC 2253) format
This static method converts a distinguished name string in OpenSSL oneline format to LDAP(RFC 2253) format.
KJUR.asn1.x509.X500Name.onelineToLDAP("/C=US/O=test") → 'O=test,C=US'
KJUR.asn1.x509.X500Name.onelineToLDAP("/C=US/O=a,a") → 'O=a\,a,C=US'
Parameters:
{String} s
distinguished name string in OpenSSL oneline format (ex. /C=US/O=test)
Since:
jsrsasign 6.2.2 asn1x509 1.0.18
Returns:
{String} distinguished name string in LDAP(RFC 2253) format (ex. O=test,C=US)
See:
jsrsasign wiki: distinguished name string difference between OpenSSL oneline and LDAP(RFC 2253)

setByLdapString(dnStr)
set DN by LDAP(RFC 2253) distinguished name string
name = new KJUR.asn1.x509.X500Name();
name.setByLdapString("CN=foo@example.com,OU=bbb,O=aaa,C=US");
Parameters:
{String} dnStr
distinguished name by LDAP string (ex. O=aaa,C=US)
Since:
jsrsasign 6.2.2 asn1x509 1.0.18

setByObject(dnObj)
set DN by associative array
name = new KJUR.asn1.x509.X500Name();
name.setByObject({C: "US", O: "aaa", CN="http://example.com/"1});
Parameters:
{Array} dnObj
associative array of DN (ex. {C: "US", O: "aaa"})
Since:
jsrsasign 4.9. asn1x509 1.0.13

setByString(dnStr)
set DN by OpenSSL oneline distinguished name string
name = new KJUR.asn1.x509.X500Name();
name.setByString("/C=US/O=aaa/OU=bbb/CN=foo@example.com");
Parameters:
{String} dnStr
distinguished name by string (ex. /C=US/O=aaa)

© 2012-2017 Kenji Urushima, All rights reserved
Documentation generated by JsDoc Toolkit 2.4.0