diff --git a/ChangeLog.txt b/ChangeLog.txt
index 7409a92e..30343c69 100755
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,6 +1,21 @@
ChangeLog for jsrsasign
+add CertificatePolicies BMPString and VisibleString support
+* Changes from 8.0.22 to 8.0.23 (2020-Aug-06)
+ - src/asn1x509.js
+ - CertificatePolicies class added
+ - update Estension.appendByNameToArray for
+ CertificatePolicies
+ - PolicyInformation, PolicyQualifierInfo, UserNotice,
+ NoticeReference and DisplayText class added
+ - src/asn1.js
+ - BMPString and VisibleString class added
+ - update ASN1Util.newObject for {BMP,Visible}String
+ - src/asn1hex.js
+ - update ASN1HEX.dump for {BMP,Visible}String
+ - test qunit-do-{asn1,asn1-newobj,asn1x509,asn1hex-dump}.html
+
ASN1HEX and X509 class minior bug fix
* Changes from 8.0.21 to 8.0.22 (2020-Aug-05)
- src/asn1hex.js
diff --git a/Makefile b/Makefile
index 9603bf2d..319c4b6a 100644
--- a/Makefile
+++ b/Makefile
@@ -37,3 +37,9 @@ min/%.min.js: src/%.js
ext/%-min.js: ext/%.js
yuicmp $^ -o $@
+
+gitadd-all-doc:
+ git add api/*.html api/symbols/*.html api/symbols/src/*.html
+
+gitadd-release:
+ git add ChangeLog.txt Makefile bower.json jsrsasign-*-min.js min/*.js src/*.js npm/package.json npm/lib/jsrsasign*.js src/*.js test/qunit-do-*.html
diff --git a/api/files.html b/api/files.html
index 7f3472c2..4bd006d1 100644
--- a/api/files.html
+++ b/api/files.html
@@ -262,6 +262,8 @@
Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -294,6 +296,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -348,12 +352,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -370,8 +378,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -386,6 +400,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
@@ -443,7 +459,7 @@
Version:
- asn1 1.0.14 (2018-Apr-03)
+ asn1 1.0.15 (2020-Aug-05)
@@ -576,7 +592,7 @@
Version:
- jsrsasign 8.0.21 asn1x509 1.1.11 (2020-Jul-28)
+ jsrsasign 8.0.23 asn1x509 1.1.12 (2020-Apr-06)
diff --git a/api/index.html b/api/index.html
index e57065c8..d8cea852 100644
--- a/api/index.html
+++ b/api/index.html
@@ -262,6 +262,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -294,6 +296,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -348,12 +352,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -370,8 +378,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -386,6 +400,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
@@ -660,6 +676,12 @@
+
+
+ class for ASN.1 DER BMPString
+
+
+
class for ASN.1 DER Boolean
@@ -756,6 +778,12 @@
+
+
+ class for ASN.1 DER VisibleString
+
+
+
+
+
+ CertificatePolicies ASN.1 structure class
+
+
+
X.509 CRL class to sign and generate hex encoded certificate
@@ -936,6 +970,12 @@
+
+
+ DisplayText ASN.1 structure class
+
+
+
DistributionPoint ASN.1 structure class
@@ -984,12 +1024,30 @@
+
+
+ NoticeReference ASN.1 structure class
+
+
+
+
+
+ PolicyInformation ASN.1 structure class
+
+
+
+
+
+ PolicyQualifierInfo ASN.1 structure class
+
+
+
RDN (Relative Distinguished Name) ASN.1 structure class
@@ -1032,6 +1090,12 @@
+
+
+ UserNotice ASN.1 structure class
+
+
+
X500Name ASN.1 structure class
diff --git a/api/symbols/ASN1HEX.html b/api/symbols/ASN1HEX.html
index 20c75d4b..f2bc18d5 100644
--- a/api/symbols/ASN1HEX.html
+++ b/api/symbols/ASN1HEX.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/Base64x.html b/api/symbols/Base64x.html
index 7b864a2f..83999414 100644
--- a/api/symbols/Base64x.html
+++ b/api/symbols/Base64x.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KEYUTIL.html b/api/symbols/KEYUTIL.html
index acfcc7dc..e2da7e2a 100644
--- a/api/symbols/KEYUTIL.html
+++ b/api/symbols/KEYUTIL.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.ASN1Object.html b/api/symbols/KJUR.asn1.ASN1Object.html
index 2951e74a..6189bdca 100644
--- a/api/symbols/KJUR.asn1.ASN1Object.html
+++ b/api/symbols/KJUR.asn1.ASN1Object.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.ASN1Util.html b/api/symbols/KJUR.asn1.ASN1Util.html
index 872f092e..d993d35e 100644
--- a/api/symbols/KJUR.asn1.ASN1Util.html
+++ b/api/symbols/KJUR.asn1.ASN1Util.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
@@ -746,6 +762,8 @@
'ia5str' - DERIA5String
'utctime' - DERUTCTime
'gentime' - DERGeneralizedTime
+
'visstr' - DERVisibleString
+
'bmpstr' - DERBMPString
'seq' - DERSequence
'set' - DERSet
'tag' - DERTaggedObject
diff --git a/api/symbols/KJUR.asn1.DERAbstractString.html b/api/symbols/KJUR.asn1.DERAbstractString.html
index 117890fe..20d2775f 100644
--- a/api/symbols/KJUR.asn1.DERAbstractString.html
+++ b/api/symbols/KJUR.asn1.DERAbstractString.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERAbstractStructured.html b/api/symbols/KJUR.asn1.DERAbstractStructured.html
index 0f6a22fa..07fa75a3 100644
--- a/api/symbols/KJUR.asn1.DERAbstractStructured.html
+++ b/api/symbols/KJUR.asn1.DERAbstractStructured.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERAbstractTime.html b/api/symbols/KJUR.asn1.DERAbstractTime.html
index 208e72f6..83ad1c0a 100644
--- a/api/symbols/KJUR.asn1.DERAbstractTime.html
+++ b/api/symbols/KJUR.asn1.DERAbstractTime.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERBMPString.html b/api/symbols/KJUR.asn1.DERBMPString.html
new file mode 100644
index 00000000..845aad2a
--- /dev/null
+++ b/api/symbols/KJUR.asn1.DERBMPString.html
@@ -0,0 +1,599 @@
+
+
+
+
+
+
+
jsrsasign JavaScript API Reference - KJUR.asn1.DERBMPString
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class KJUR.asn1.DERBMPString
+
+
+
+
+
+
Extends
+ KJUR.asn1.DERAbstractString.
+
+
+ class for ASN.1 DER BMPString
+
+
+
Defined in: asn1-1.0.js.
+
+
+
+
+
+
+ Class Summary
+
+
+ Constructor Attributes |
+ Constructor Name and Description |
+
+
+
+
+ |
+
+
+ class for ASN.1 DER BMPString
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ - Fields borrowed from class KJUR.asn1.DERAbstractString:
- s
- Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
+
+
+
+
+
+
+
+
+
+
+
+ - Methods borrowed from class KJUR.asn1.DERAbstractString:
- getString, setString, setStringHex
- Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
+
+
+
+
+
+
+
+
+
+
+ Class Detail
+
+
+
+ KJUR.asn1.DERBMPString(params)
+
+
+
+ class for ASN.1 DER BMPString
+
+
+
+
+
+
+
+
+
+ - Parameters:
+
+ -
+ {Array} params
+
+
+ - associative array of parameters (ex. {'str': 'aaa'})
+
+
+
+
+
+
+ - Since:
+ - jsrsasign 8.0.23 asn1 1.0.15
+
+
+
+
+
+
+
+ - See:
+
+ - KJUR.asn1.DERAbstractString - superclass
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2012-2020 Kenji Urushima, All rights reserved
+
+ Documentation generated by
JsDoc Toolkit 2.4.0
+
+
+
diff --git a/api/symbols/KJUR.asn1.DERBitString.html b/api/symbols/KJUR.asn1.DERBitString.html
index 18ce301a..e3b17440 100644
--- a/api/symbols/KJUR.asn1.DERBitString.html
+++ b/api/symbols/KJUR.asn1.DERBitString.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERBoolean.html b/api/symbols/KJUR.asn1.DERBoolean.html
index 1ebe51cb..d58be3b5 100644
--- a/api/symbols/KJUR.asn1.DERBoolean.html
+++ b/api/symbols/KJUR.asn1.DERBoolean.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DEREnumerated.html b/api/symbols/KJUR.asn1.DEREnumerated.html
index 7e76f0b9..f77450aa 100644
--- a/api/symbols/KJUR.asn1.DEREnumerated.html
+++ b/api/symbols/KJUR.asn1.DEREnumerated.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERGeneralizedTime.html b/api/symbols/KJUR.asn1.DERGeneralizedTime.html
index c2a09f07..96d4c8df 100644
--- a/api/symbols/KJUR.asn1.DERGeneralizedTime.html
+++ b/api/symbols/KJUR.asn1.DERGeneralizedTime.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERIA5String.html b/api/symbols/KJUR.asn1.DERIA5String.html
index e52e36e2..e6433d6b 100644
--- a/api/symbols/KJUR.asn1.DERIA5String.html
+++ b/api/symbols/KJUR.asn1.DERIA5String.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERInteger.html b/api/symbols/KJUR.asn1.DERInteger.html
index a128e46a..2bd9ffb2 100644
--- a/api/symbols/KJUR.asn1.DERInteger.html
+++ b/api/symbols/KJUR.asn1.DERInteger.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERNull.html b/api/symbols/KJUR.asn1.DERNull.html
index b16ffe2b..431264d2 100644
--- a/api/symbols/KJUR.asn1.DERNull.html
+++ b/api/symbols/KJUR.asn1.DERNull.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERNumericString.html b/api/symbols/KJUR.asn1.DERNumericString.html
index fbb7be6b..116aef33 100644
--- a/api/symbols/KJUR.asn1.DERNumericString.html
+++ b/api/symbols/KJUR.asn1.DERNumericString.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERObjectIdentifier.html b/api/symbols/KJUR.asn1.DERObjectIdentifier.html
index 3b24ee9b..07e3d63c 100644
--- a/api/symbols/KJUR.asn1.DERObjectIdentifier.html
+++ b/api/symbols/KJUR.asn1.DERObjectIdentifier.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DEROctetString.html b/api/symbols/KJUR.asn1.DEROctetString.html
index b1715649..21a89078 100644
--- a/api/symbols/KJUR.asn1.DEROctetString.html
+++ b/api/symbols/KJUR.asn1.DEROctetString.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERPrintableString.html b/api/symbols/KJUR.asn1.DERPrintableString.html
index 61ae60b2..4b448324 100644
--- a/api/symbols/KJUR.asn1.DERPrintableString.html
+++ b/api/symbols/KJUR.asn1.DERPrintableString.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERSequence.html b/api/symbols/KJUR.asn1.DERSequence.html
index 5da8ce55..fea973b5 100644
--- a/api/symbols/KJUR.asn1.DERSequence.html
+++ b/api/symbols/KJUR.asn1.DERSequence.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERSet.html b/api/symbols/KJUR.asn1.DERSet.html
index 1aa0f8e3..5a32cdd0 100644
--- a/api/symbols/KJUR.asn1.DERSet.html
+++ b/api/symbols/KJUR.asn1.DERSet.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERTaggedObject.html b/api/symbols/KJUR.asn1.DERTaggedObject.html
index c5b6d87d..bf330290 100644
--- a/api/symbols/KJUR.asn1.DERTaggedObject.html
+++ b/api/symbols/KJUR.asn1.DERTaggedObject.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERTeletexString.html b/api/symbols/KJUR.asn1.DERTeletexString.html
index 28645336..77a0bdde 100644
--- a/api/symbols/KJUR.asn1.DERTeletexString.html
+++ b/api/symbols/KJUR.asn1.DERTeletexString.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERUTCTime.html b/api/symbols/KJUR.asn1.DERUTCTime.html
index 64d31048..39d93e9f 100644
--- a/api/symbols/KJUR.asn1.DERUTCTime.html
+++ b/api/symbols/KJUR.asn1.DERUTCTime.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERUTF8String.html b/api/symbols/KJUR.asn1.DERUTF8String.html
index 20543a41..1398e09a 100644
--- a/api/symbols/KJUR.asn1.DERUTF8String.html
+++ b/api/symbols/KJUR.asn1.DERUTF8String.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.DERVisibleString.html b/api/symbols/KJUR.asn1.DERVisibleString.html
new file mode 100644
index 00000000..c0b30813
--- /dev/null
+++ b/api/symbols/KJUR.asn1.DERVisibleString.html
@@ -0,0 +1,599 @@
+
+
+
+
+
+
+
jsrsasign JavaScript API Reference - KJUR.asn1.DERVisibleString
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class KJUR.asn1.DERVisibleString
+
+
+
+
+
+
Extends
+ KJUR.asn1.DERAbstractString.
+
+
+ class for ASN.1 DER VisibleString
+
+
+
Defined in: asn1-1.0.js.
+
+
+
+
+
+
+ Class Summary
+
+
+ Constructor Attributes |
+ Constructor Name and Description |
+
+
+
+
+ |
+
+
+ class for ASN.1 DER VisibleString
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ - Fields borrowed from class KJUR.asn1.DERAbstractString:
- s
- Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
+
+
+
+
+
+
+
+
+
+
+
+ - Methods borrowed from class KJUR.asn1.DERAbstractString:
- getString, setString, setStringHex
- Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
+
+
+
+
+
+
+
+
+
+
+ Class Detail
+
+
+
+ KJUR.asn1.DERVisibleString(params)
+
+
+
+ class for ASN.1 DER VisibleString
+
+
+
+
+
+
+
+
+
+ - Parameters:
+
+ -
+ {Array} params
+
+
+ - associative array of parameters (ex. {'str': 'aaa'})
+
+
+
+
+
+
+ - Since:
+ - jsrsasign 8.0.23 asn1 1.0.15
+
+
+
+
+
+
+
+ - See:
+
+ - KJUR.asn1.DERAbstractString - superclass
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2012-2020 Kenji Urushima, All rights reserved
+
+ Documentation generated by
JsDoc Toolkit 2.4.0
+
+
+
diff --git a/api/symbols/KJUR.asn1.cades.CAdESUtil.html b/api/symbols/KJUR.asn1.cades.CAdESUtil.html
index 2364e0bf..e2a6d61e 100644
--- a/api/symbols/KJUR.asn1.cades.CAdESUtil.html
+++ b/api/symbols/KJUR.asn1.cades.CAdESUtil.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cades.CompleteCertificateRefs.html b/api/symbols/KJUR.asn1.cades.CompleteCertificateRefs.html
index 14a687c7..2356766b 100644
--- a/api/symbols/KJUR.asn1.cades.CompleteCertificateRefs.html
+++ b/api/symbols/KJUR.asn1.cades.CompleteCertificateRefs.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cades.OtherCertID.html b/api/symbols/KJUR.asn1.cades.OtherCertID.html
index ddbf4e50..ed15c2e5 100644
--- a/api/symbols/KJUR.asn1.cades.OtherCertID.html
+++ b/api/symbols/KJUR.asn1.cades.OtherCertID.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cades.OtherHash.html b/api/symbols/KJUR.asn1.cades.OtherHash.html
index 84852458..9a358077 100644
--- a/api/symbols/KJUR.asn1.cades.OtherHash.html
+++ b/api/symbols/KJUR.asn1.cades.OtherHash.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cades.OtherHashAlgAndValue.html b/api/symbols/KJUR.asn1.cades.OtherHashAlgAndValue.html
index f3dd5d65..76fa9a40 100644
--- a/api/symbols/KJUR.asn1.cades.OtherHashAlgAndValue.html
+++ b/api/symbols/KJUR.asn1.cades.OtherHashAlgAndValue.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cades.SignaturePolicyIdentifier.html b/api/symbols/KJUR.asn1.cades.SignaturePolicyIdentifier.html
index 1ea2c8b5..185c94a8 100644
--- a/api/symbols/KJUR.asn1.cades.SignaturePolicyIdentifier.html
+++ b/api/symbols/KJUR.asn1.cades.SignaturePolicyIdentifier.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cades.SignatureTimeStamp.html b/api/symbols/KJUR.asn1.cades.SignatureTimeStamp.html
index 6cdc8692..3a291119 100644
--- a/api/symbols/KJUR.asn1.cades.SignatureTimeStamp.html
+++ b/api/symbols/KJUR.asn1.cades.SignatureTimeStamp.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cades.html b/api/symbols/KJUR.asn1.cades.html
index e7b1f1d4..d6c3d528 100644
--- a/api/symbols/KJUR.asn1.cades.html
+++ b/api/symbols/KJUR.asn1.cades.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.Attribute.html b/api/symbols/KJUR.asn1.cms.Attribute.html
index 49cc62ad..5a472376 100644
--- a/api/symbols/KJUR.asn1.cms.Attribute.html
+++ b/api/symbols/KJUR.asn1.cms.Attribute.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.AttributeList.html b/api/symbols/KJUR.asn1.cms.AttributeList.html
index 3c44e81f..0130f47b 100644
--- a/api/symbols/KJUR.asn1.cms.AttributeList.html
+++ b/api/symbols/KJUR.asn1.cms.AttributeList.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.CMSUtil.html b/api/symbols/KJUR.asn1.cms.CMSUtil.html
index ac6597be..252024e8 100644
--- a/api/symbols/KJUR.asn1.cms.CMSUtil.html
+++ b/api/symbols/KJUR.asn1.cms.CMSUtil.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.ContentInfo.html b/api/symbols/KJUR.asn1.cms.ContentInfo.html
index fcdd11d8..0e9f4f38 100644
--- a/api/symbols/KJUR.asn1.cms.ContentInfo.html
+++ b/api/symbols/KJUR.asn1.cms.ContentInfo.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.ContentType.html b/api/symbols/KJUR.asn1.cms.ContentType.html
index 1727abd2..329bbb90 100644
--- a/api/symbols/KJUR.asn1.cms.ContentType.html
+++ b/api/symbols/KJUR.asn1.cms.ContentType.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.EncapsulatedContentInfo.html b/api/symbols/KJUR.asn1.cms.EncapsulatedContentInfo.html
index f84223ad..c087404c 100644
--- a/api/symbols/KJUR.asn1.cms.EncapsulatedContentInfo.html
+++ b/api/symbols/KJUR.asn1.cms.EncapsulatedContentInfo.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.IssuerAndSerialNumber.html b/api/symbols/KJUR.asn1.cms.IssuerAndSerialNumber.html
index 087ba858..5cee76c7 100644
--- a/api/symbols/KJUR.asn1.cms.IssuerAndSerialNumber.html
+++ b/api/symbols/KJUR.asn1.cms.IssuerAndSerialNumber.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.MessageDigest.html b/api/symbols/KJUR.asn1.cms.MessageDigest.html
index 7f1a03fd..b21fa334 100644
--- a/api/symbols/KJUR.asn1.cms.MessageDigest.html
+++ b/api/symbols/KJUR.asn1.cms.MessageDigest.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.SignedData.html b/api/symbols/KJUR.asn1.cms.SignedData.html
index 8f36ba7f..d4ce05ed 100644
--- a/api/symbols/KJUR.asn1.cms.SignedData.html
+++ b/api/symbols/KJUR.asn1.cms.SignedData.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.SignerInfo.html b/api/symbols/KJUR.asn1.cms.SignerInfo.html
index ef9462fb..8d6a5fc0 100644
--- a/api/symbols/KJUR.asn1.cms.SignerInfo.html
+++ b/api/symbols/KJUR.asn1.cms.SignerInfo.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.SigningCertificate.html b/api/symbols/KJUR.asn1.cms.SigningCertificate.html
index edf41d21..8a6b279d 100644
--- a/api/symbols/KJUR.asn1.cms.SigningCertificate.html
+++ b/api/symbols/KJUR.asn1.cms.SigningCertificate.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.SigningCertificateV2.html b/api/symbols/KJUR.asn1.cms.SigningCertificateV2.html
index 504d7a48..67ee598c 100644
--- a/api/symbols/KJUR.asn1.cms.SigningCertificateV2.html
+++ b/api/symbols/KJUR.asn1.cms.SigningCertificateV2.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.SigningTime.html b/api/symbols/KJUR.asn1.cms.SigningTime.html
index 9940e855..0a3e5de9 100644
--- a/api/symbols/KJUR.asn1.cms.SigningTime.html
+++ b/api/symbols/KJUR.asn1.cms.SigningTime.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.cms.html b/api/symbols/KJUR.asn1.cms.html
index 469375d1..7b4fa811 100644
--- a/api/symbols/KJUR.asn1.cms.html
+++ b/api/symbols/KJUR.asn1.cms.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.csr.CSRUtil.html b/api/symbols/KJUR.asn1.csr.CSRUtil.html
index d858e808..c8176b94 100644
--- a/api/symbols/KJUR.asn1.csr.CSRUtil.html
+++ b/api/symbols/KJUR.asn1.csr.CSRUtil.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.csr.CertificationRequest.html b/api/symbols/KJUR.asn1.csr.CertificationRequest.html
index 6459497c..9aea81b7 100644
--- a/api/symbols/KJUR.asn1.csr.CertificationRequest.html
+++ b/api/symbols/KJUR.asn1.csr.CertificationRequest.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.csr.CertificationRequestInfo.html b/api/symbols/KJUR.asn1.csr.CertificationRequestInfo.html
index 862d2a9d..ed2b0a30 100644
--- a/api/symbols/KJUR.asn1.csr.CertificationRequestInfo.html
+++ b/api/symbols/KJUR.asn1.csr.CertificationRequestInfo.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.csr.html b/api/symbols/KJUR.asn1.csr.html
index cddafc6b..cc635c3d 100644
--- a/api/symbols/KJUR.asn1.csr.html
+++ b/api/symbols/KJUR.asn1.csr.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.html b/api/symbols/KJUR.asn1.html
index d927b5e5..c8bcf57c 100644
--- a/api/symbols/KJUR.asn1.html
+++ b/api/symbols/KJUR.asn1.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
@@ -611,6 +627,8 @@
PROVIDING ASN.1 PRIMITIVES
0x16 KJUR.asn1.DERIA5String
0x17 KJUR.asn1.DERUTCTime
0x18 KJUR.asn1.DERGeneralizedTime
+
0x1a KJUR.asn1.DERVisibleString
+
0x1e KJUR.asn1.DERBMPString
0x30 KJUR.asn1.DERSequence
0x31 KJUR.asn1.DERSet
diff --git a/api/symbols/KJUR.asn1.ocsp.CertID.html b/api/symbols/KJUR.asn1.ocsp.CertID.html
index 082341a1..1e0ebbc8 100644
--- a/api/symbols/KJUR.asn1.ocsp.CertID.html
+++ b/api/symbols/KJUR.asn1.ocsp.CertID.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.ocsp.OCSPRequest.html b/api/symbols/KJUR.asn1.ocsp.OCSPRequest.html
index a5a0c1c9..90304b0c 100644
--- a/api/symbols/KJUR.asn1.ocsp.OCSPRequest.html
+++ b/api/symbols/KJUR.asn1.ocsp.OCSPRequest.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.ocsp.OCSPUtil.html b/api/symbols/KJUR.asn1.ocsp.OCSPUtil.html
index cb87492c..1171eb5c 100644
--- a/api/symbols/KJUR.asn1.ocsp.OCSPUtil.html
+++ b/api/symbols/KJUR.asn1.ocsp.OCSPUtil.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.ocsp.Request.html b/api/symbols/KJUR.asn1.ocsp.Request.html
index f085313b..526da733 100644
--- a/api/symbols/KJUR.asn1.ocsp.Request.html
+++ b/api/symbols/KJUR.asn1.ocsp.Request.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.ocsp.TBSRequest.html b/api/symbols/KJUR.asn1.ocsp.TBSRequest.html
index f47f6a18..042cfca9 100644
--- a/api/symbols/KJUR.asn1.ocsp.TBSRequest.html
+++ b/api/symbols/KJUR.asn1.ocsp.TBSRequest.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.ocsp.html b/api/symbols/KJUR.asn1.ocsp.html
index 96d541b2..7ff965a3 100644
--- a/api/symbols/KJUR.asn1.ocsp.html
+++ b/api/symbols/KJUR.asn1.ocsp.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.AbstractTSAAdapter.html b/api/symbols/KJUR.asn1.tsp.AbstractTSAAdapter.html
index 9d2b4019..e215e560 100644
--- a/api/symbols/KJUR.asn1.tsp.AbstractTSAAdapter.html
+++ b/api/symbols/KJUR.asn1.tsp.AbstractTSAAdapter.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.Accuracy.html b/api/symbols/KJUR.asn1.tsp.Accuracy.html
index 400ea7e4..5995af7f 100644
--- a/api/symbols/KJUR.asn1.tsp.Accuracy.html
+++ b/api/symbols/KJUR.asn1.tsp.Accuracy.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.FixedTSAAdapter.html b/api/symbols/KJUR.asn1.tsp.FixedTSAAdapter.html
index 1665546b..d365d094 100644
--- a/api/symbols/KJUR.asn1.tsp.FixedTSAAdapter.html
+++ b/api/symbols/KJUR.asn1.tsp.FixedTSAAdapter.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.MessageImprint.html b/api/symbols/KJUR.asn1.tsp.MessageImprint.html
index e2107161..aff47def 100644
--- a/api/symbols/KJUR.asn1.tsp.MessageImprint.html
+++ b/api/symbols/KJUR.asn1.tsp.MessageImprint.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.PKIFailureInfo.html b/api/symbols/KJUR.asn1.tsp.PKIFailureInfo.html
index 4085ab93..3bef70eb 100644
--- a/api/symbols/KJUR.asn1.tsp.PKIFailureInfo.html
+++ b/api/symbols/KJUR.asn1.tsp.PKIFailureInfo.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.PKIFreeText.html b/api/symbols/KJUR.asn1.tsp.PKIFreeText.html
index 9b7a0c8f..f77024f8 100644
--- a/api/symbols/KJUR.asn1.tsp.PKIFreeText.html
+++ b/api/symbols/KJUR.asn1.tsp.PKIFreeText.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.PKIStatus.html b/api/symbols/KJUR.asn1.tsp.PKIStatus.html
index 4130014c..24914e3a 100644
--- a/api/symbols/KJUR.asn1.tsp.PKIStatus.html
+++ b/api/symbols/KJUR.asn1.tsp.PKIStatus.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.PKIStatusInfo.html b/api/symbols/KJUR.asn1.tsp.PKIStatusInfo.html
index 6fe0bc59..70bbbac1 100644
--- a/api/symbols/KJUR.asn1.tsp.PKIStatusInfo.html
+++ b/api/symbols/KJUR.asn1.tsp.PKIStatusInfo.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.SimpleTSAAdapter.html b/api/symbols/KJUR.asn1.tsp.SimpleTSAAdapter.html
index c724c445..1c8a9fda 100644
--- a/api/symbols/KJUR.asn1.tsp.SimpleTSAAdapter.html
+++ b/api/symbols/KJUR.asn1.tsp.SimpleTSAAdapter.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.TSPUtil.html b/api/symbols/KJUR.asn1.tsp.TSPUtil.html
index 925c7a07..e7f428eb 100644
--- a/api/symbols/KJUR.asn1.tsp.TSPUtil.html
+++ b/api/symbols/KJUR.asn1.tsp.TSPUtil.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.TSTInfo.html b/api/symbols/KJUR.asn1.tsp.TSTInfo.html
index 69ca2fc7..b953b295 100644
--- a/api/symbols/KJUR.asn1.tsp.TSTInfo.html
+++ b/api/symbols/KJUR.asn1.tsp.TSTInfo.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.TimeStampReq.html b/api/symbols/KJUR.asn1.tsp.TimeStampReq.html
index b9995516..d83ac014 100644
--- a/api/symbols/KJUR.asn1.tsp.TimeStampReq.html
+++ b/api/symbols/KJUR.asn1.tsp.TimeStampReq.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.TimeStampResp.html b/api/symbols/KJUR.asn1.tsp.TimeStampResp.html
index 54b9b7a8..2db4f974 100644
--- a/api/symbols/KJUR.asn1.tsp.TimeStampResp.html
+++ b/api/symbols/KJUR.asn1.tsp.TimeStampResp.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.tsp.html b/api/symbols/KJUR.asn1.tsp.html
index 24e93471..443da4ed 100644
--- a/api/symbols/KJUR.asn1.tsp.html
+++ b/api/symbols/KJUR.asn1.tsp.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.AlgorithmIdentifier.html b/api/symbols/KJUR.asn1.x509.AlgorithmIdentifier.html
index 36fd2b54..f82c2758 100644
--- a/api/symbols/KJUR.asn1.x509.AlgorithmIdentifier.html
+++ b/api/symbols/KJUR.asn1.x509.AlgorithmIdentifier.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.AttributeTypeAndValue.html b/api/symbols/KJUR.asn1.x509.AttributeTypeAndValue.html
index b89c8f97..780d9824 100644
--- a/api/symbols/KJUR.asn1.x509.AttributeTypeAndValue.html
+++ b/api/symbols/KJUR.asn1.x509.AttributeTypeAndValue.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.AuthorityInfoAccess.html b/api/symbols/KJUR.asn1.x509.AuthorityInfoAccess.html
index 8f63ede1..083d9e77 100644
--- a/api/symbols/KJUR.asn1.x509.AuthorityInfoAccess.html
+++ b/api/symbols/KJUR.asn1.x509.AuthorityInfoAccess.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.AuthorityKeyIdentifier.html b/api/symbols/KJUR.asn1.x509.AuthorityKeyIdentifier.html
index 69ffb9fb..2bea5758 100644
--- a/api/symbols/KJUR.asn1.x509.AuthorityKeyIdentifier.html
+++ b/api/symbols/KJUR.asn1.x509.AuthorityKeyIdentifier.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.BasicConstraints.html b/api/symbols/KJUR.asn1.x509.BasicConstraints.html
index 2fe9b7aa..83548cbd 100644
--- a/api/symbols/KJUR.asn1.x509.BasicConstraints.html
+++ b/api/symbols/KJUR.asn1.x509.BasicConstraints.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.CRL.html b/api/symbols/KJUR.asn1.x509.CRL.html
index 69617887..5c2ef567 100644
--- a/api/symbols/KJUR.asn1.x509.CRL.html
+++ b/api/symbols/KJUR.asn1.x509.CRL.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.CRLDistributionPoints.html b/api/symbols/KJUR.asn1.x509.CRLDistributionPoints.html
index 2cb327a1..135bb2b9 100644
--- a/api/symbols/KJUR.asn1.x509.CRLDistributionPoints.html
+++ b/api/symbols/KJUR.asn1.x509.CRLDistributionPoints.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.CRLEntry.html b/api/symbols/KJUR.asn1.x509.CRLEntry.html
index 74f61861..368153d7 100644
--- a/api/symbols/KJUR.asn1.x509.CRLEntry.html
+++ b/api/symbols/KJUR.asn1.x509.CRLEntry.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.Certificate.html b/api/symbols/KJUR.asn1.x509.Certificate.html
index a0ca4dee..5a0224eb 100644
--- a/api/symbols/KJUR.asn1.x509.Certificate.html
+++ b/api/symbols/KJUR.asn1.x509.Certificate.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.CertificatePolicies.html b/api/symbols/KJUR.asn1.x509.CertificatePolicies.html
new file mode 100644
index 00000000..7d552991
--- /dev/null
+++ b/api/symbols/KJUR.asn1.x509.CertificatePolicies.html
@@ -0,0 +1,625 @@
+
+
+
+
+
+
+
jsrsasign JavaScript API Reference - KJUR.asn1.x509.CertificatePolicies
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class KJUR.asn1.x509.CertificatePolicies
+
+
+
+
+
+
Extends
+ KJUR.asn1.x509.Extension.
+
+
+ CertificatePolicies ASN.1 structure class
+
+
+
Defined in: asn1x509-1.0.js.
+
+
+
+
+
+
+ Class Summary
+
+
+ Constructor Attributes |
+ Constructor Name and Description |
+
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ - Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
+
+
+
+
+
+
+
+
+
+
+
+ - Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
+
+
+
+
+
+
+
+
+
+
+ Class Detail
+
+
+
+ KJUR.asn1.x509.CertificatePolicies(params)
+
+
+
+ CertificatePolicies ASN.1 structure class
+This class represents
+
+CertificatePolicies extension defined in RFC 5280 4.2.1.4.
+
+id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 }
+CertificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation
+
+Its constructor can have following parameters:
+
+
+
+
+
+
+
e1 = new KJUR.asn1.x509.CertificatePolicies({
+ array: [
+ { policyoid: "1.2.3.4.5",
+ array: [
+ { cps: "https://example.com/repository" },
+ { unotice: {
+ noticeref: { // CA SHOULD NOT use this by RFC
+ org: {type: "ia5", str: "Sample Org"},
+ noticenum: [{int: 5}, {hex: "01af"}]
+ },
+ exptext: {type: "ia5", str: "Sample Policy"}
+ }}
+ ]
+ }
+ ],
+ critical: true
+});
+
+
+
+
+
+
+ - Parameters:
+
+ -
+ {Array} params
+
+
+ - associative array of parameters
+
+
+
+
+
+
+ - Since:
+ - jsrsasign 8.0.23 asn1x509 1.1.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2012-2020 Kenji Urushima, All rights reserved
+
+ Documentation generated by
JsDoc Toolkit 2.4.0
+
+
+
diff --git a/api/symbols/KJUR.asn1.x509.DisplayText.html b/api/symbols/KJUR.asn1.x509.DisplayText.html
new file mode 100644
index 00000000..0998f97e
--- /dev/null
+++ b/api/symbols/KJUR.asn1.x509.DisplayText.html
@@ -0,0 +1,619 @@
+
+
+
+
+
+
+
jsrsasign JavaScript API Reference - KJUR.asn1.x509.DisplayText
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class KJUR.asn1.x509.DisplayText
+
+
+
+
+
+
Extends
+ KJUR.asn1.DERAbstractString.
+
+
+ DisplayText ASN.1 structure class
+
+
+
Defined in: asn1x509-1.0.js.
+
+
+
+
+
+
+ Class Summary
+
+
+ Constructor Attributes |
+ Constructor Name and Description |
+
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ - Fields borrowed from class KJUR.asn1.DERAbstractString:
- s
- Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
+
+
+
+
+
+
+
+
+
+
+
+ - Methods borrowed from class KJUR.asn1.DERAbstractString:
- getString, setString, setStringHex
- Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
+
+
+
+
+
+
+
+
+
+
+ Class Detail
+
+
+
+ KJUR.asn1.x509.DisplayText(params)
+
+
+
+ DisplayText ASN.1 structure class
+This class represents
+
+DisplayText defined in RFC 5280 4.2.1.4.
+
+-- from RFC 5280 Appendix A
+DisplayText ::= CHOICE {
+ ia5String IA5String (SIZE (1..200)),
+ visibleString VisibleString (SIZE (1..200)),
+ bmpString BMPString (SIZE (1..200)),
+ utf8String UTF8String (SIZE (1..200)) }
+
+
KJUR.asn1.DERAbstractString parameters and methods
+can be used.
+Its constructor can also have following parameter:
+
+- {String} type - DirectoryString type of DisplayText.
+"ia5" for IA5String, "vis" for VisibleString,
+"bmp" for BMPString and "utf8" for UTF8String.
+Default is "utf8". (OPTIONAL)
+
+
+
+
+
+
+
new DisplayText({type: "bmp", str: "Sample Org"})
+new DisplayText({type: "ia5", str: "Sample Org"})
+new DisplayText({str: "Sample Org"})
+
+
+
+
+
+
+ - Parameters:
+
+ -
+ {Array} params
+
+
+ - associative array of parameters
+
+
+
+
+
+
+ - Since:
+ - jsrsasign 8.0.23 asn1x509 1.1.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2012-2020 Kenji Urushima, All rights reserved
+
+ Documentation generated by
JsDoc Toolkit 2.4.0
+
+
+
diff --git a/api/symbols/KJUR.asn1.x509.DistributionPoint.html b/api/symbols/KJUR.asn1.x509.DistributionPoint.html
index 93b8ec82..1ab5a8ef 100644
--- a/api/symbols/KJUR.asn1.x509.DistributionPoint.html
+++ b/api/symbols/KJUR.asn1.x509.DistributionPoint.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.DistributionPointName.html b/api/symbols/KJUR.asn1.x509.DistributionPointName.html
index 8683d6f0..0cc3b801 100644
--- a/api/symbols/KJUR.asn1.x509.DistributionPointName.html
+++ b/api/symbols/KJUR.asn1.x509.DistributionPointName.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.ExtKeyUsage.html b/api/symbols/KJUR.asn1.x509.ExtKeyUsage.html
index e25e935b..6b4f0367 100644
--- a/api/symbols/KJUR.asn1.x509.ExtKeyUsage.html
+++ b/api/symbols/KJUR.asn1.x509.ExtKeyUsage.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.Extension.html b/api/symbols/KJUR.asn1.x509.Extension.html
index 903dbd78..1f94e7f3 100644
--- a/api/symbols/KJUR.asn1.x509.Extension.html
+++ b/api/symbols/KJUR.asn1.x509.Extension.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.GeneralName.html b/api/symbols/KJUR.asn1.x509.GeneralName.html
index d0832454..93cf6cef 100644
--- a/api/symbols/KJUR.asn1.x509.GeneralName.html
+++ b/api/symbols/KJUR.asn1.x509.GeneralName.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.GeneralNames.html b/api/symbols/KJUR.asn1.x509.GeneralNames.html
index 469482a7..3ce97ddb 100644
--- a/api/symbols/KJUR.asn1.x509.GeneralNames.html
+++ b/api/symbols/KJUR.asn1.x509.GeneralNames.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.IssuerAltName.html b/api/symbols/KJUR.asn1.x509.IssuerAltName.html
index ed2a71a2..4d54cf5f 100644
--- a/api/symbols/KJUR.asn1.x509.IssuerAltName.html
+++ b/api/symbols/KJUR.asn1.x509.IssuerAltName.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.KeyUsage.html b/api/symbols/KJUR.asn1.x509.KeyUsage.html
index c1e19a82..e6bf3d93 100644
--- a/api/symbols/KJUR.asn1.x509.KeyUsage.html
+++ b/api/symbols/KJUR.asn1.x509.KeyUsage.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.NoticeReference.html b/api/symbols/KJUR.asn1.x509.NoticeReference.html
new file mode 100644
index 00000000..596cd7c3
--- /dev/null
+++ b/api/symbols/KJUR.asn1.x509.NoticeReference.html
@@ -0,0 +1,615 @@
+
+
+
+
+
+
+
jsrsasign JavaScript API Reference - KJUR.asn1.x509.NoticeReference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class KJUR.asn1.x509.NoticeReference
+
+
+
+
+
+
Extends
+ KJUR.asn1.ASN1Object.
+
+
+ NoticeReference ASN.1 structure class
+
+
+
Defined in: asn1x509-1.0.js.
+
+
+
+
+
+
+ Class Summary
+
+
+ Constructor Attributes |
+ Constructor Name and Description |
+
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ - Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
+
+
+
+
+
+
+
+
+
+
+
+ - Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
+
+
+
+
+
+
+
+
+
+
+ Class Detail
+
+
+
+ KJUR.asn1.x509.NoticeReference(params)
+
+
+
+ NoticeReference ASN.1 structure class
+This class represents
+
+NoticeReference defined in RFC 5280 4.2.1.4.
+
+NoticeReference ::= SEQUENCE {
+ organization DisplayText,
+ noticeNumbers SEQUENCE OF INTEGER }
+
+Its constructor can have following two parameters:
+
+
+
+
+
+
+
new NoticeReference({
+ org: {type: "bmp", str: "Sample Org"},
+ noticenum: [{int: 3}, {hex: "01af"}]
+})
+
+
+
+
+
+
+ - Parameters:
+
+ -
+ {Array} params
+
+
+ - associative array of parameters
+
+
+
+
+
+
+ - Since:
+ - jsrsasign 8.0.23 asn1x509 1.1.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2012-2020 Kenji Urushima, All rights reserved
+
+ Documentation generated by
JsDoc Toolkit 2.4.0
+
+
+
diff --git a/api/symbols/KJUR.asn1.x509.OID.html b/api/symbols/KJUR.asn1.x509.OID.html
index 6bab3be2..3fd6d410 100644
--- a/api/symbols/KJUR.asn1.x509.OID.html
+++ b/api/symbols/KJUR.asn1.x509.OID.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.PolicyInformation.html b/api/symbols/KJUR.asn1.x509.PolicyInformation.html
new file mode 100644
index 00000000..b4adb8ab
--- /dev/null
+++ b/api/symbols/KJUR.asn1.x509.PolicyInformation.html
@@ -0,0 +1,624 @@
+
+
+
+
+
+
+
jsrsasign JavaScript API Reference - KJUR.asn1.x509.PolicyInformation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class KJUR.asn1.x509.PolicyInformation
+
+
+
+
+
+
Extends
+ KJUR.asn1.ASN1Object.
+
+
+ PolicyInformation ASN.1 structure class
+
+
+
Defined in: asn1x509-1.0.js.
+
+
+
+
+
+
+ Class Summary
+
+
+ Constructor Attributes |
+ Constructor Name and Description |
+
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ - Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
+
+
+
+
+
+
+
+
+
+
+
+ - Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
+
+
+
+
+
+
+
+
+
+
+ Class Detail
+
+
+
+ KJUR.asn1.x509.PolicyInformation(params)
+
+
+
+ PolicyInformation ASN.1 structure class
+This class represents
+
+PolicyInformation defined in RFC 5280 4.2.1.4.
+
+PolicyInformation ::= SEQUENCE {
+ policyIdentifier CertPolicyId,
+ policyQualifiers SEQUENCE SIZE (1..MAX) OF
+ PolicyQualifierInfo OPTIONAL }
+CertPolicyId ::= OBJECT IDENTIFIER
+Its constructor can have following parameters:
+
+
+
+
+
+
+
new KJUR.asn1.x509.PolicyInformation({
+ policyoid: "1.2.3.4.5",
+ array: [
+ { cps: "https://example.com/repository" },
+ { unotice: {
+ noticeref: { // CA SHOULD NOT use this by RFC
+ org: {type: "ia5", str: "Sample Org"},
+ noticenum: [{int: 5}, {hex: "01af"}]
+ },
+ exptext: {type: "ia5", str: "Sample Policy"}
+ }}
+ ]
+})
+
+
+
+
+
+
+ - Parameters:
+
+ -
+ {Array} params
+
+
+ - associative array of parameters
+
+
+
+
+
+
+ - Since:
+ - jsrsasign 8.0.23 asn1x509 1.1.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2012-2020 Kenji Urushima, All rights reserved
+
+ Documentation generated by
JsDoc Toolkit 2.4.0
+
+
+
diff --git a/api/symbols/KJUR.asn1.x509.PolicyQualifierInfo.html b/api/symbols/KJUR.asn1.x509.PolicyQualifierInfo.html
new file mode 100644
index 00000000..d65eca7c
--- /dev/null
+++ b/api/symbols/KJUR.asn1.x509.PolicyQualifierInfo.html
@@ -0,0 +1,624 @@
+
+
+
+
+
+
+
jsrsasign JavaScript API Reference - KJUR.asn1.x509.PolicyQualifierInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class KJUR.asn1.x509.PolicyQualifierInfo
+
+
+
+
+
+
Extends
+ KJUR.asn1.ASN1Object.
+
+
+ PolicyQualifierInfo ASN.1 structure class
+
+
+
Defined in: asn1x509-1.0.js.
+
+
+
+
+
+
+ Class Summary
+
+
+ Constructor Attributes |
+ Constructor Name and Description |
+
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ - Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
+
+
+
+
+
+
+
+
+
+
+
+ - Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
+
+
+
+
+
+
+
+
+
+
+ Class Detail
+
+
+
+ KJUR.asn1.x509.PolicyQualifierInfo(params)
+
+
+
+ PolicyQualifierInfo ASN.1 structure class
+This class represents
+
+PolicyQualifierInfo defined in RFC 5280 4.2.1.4.
+
+PolicyQualifierInfo ::= SEQUENCE {
+ policyQualifierId PolicyQualifierId,
+ qualifier ANY DEFINED BY policyQualifierId }
+PolicyQualifierId ::= OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice )
+CPSuri ::= IA5String
+
+Its constructor can have one of following two parameters:
+
+
+
+
+
+
+
new PolicyQualifierInfo({
+ cps: "https://example.com/repository/cps"
+})
+
+new PolicyQualifierInfo({
+ unotice: {
+ noticeref: { // CA SHOULD NOT use this by RFC
+ org: {type: "bmp", str: "Sample Org"},
+ noticenum: [{int: 3}, {hex: "01af"}]
+ },
+ exptext: {type: "ia5", str: "Sample Policy"}
+ }
+})
+
+
+
+
+
+
+ - Parameters:
+
+ -
+ {Array} params
+
+
+ - associative array of parameters
+
+
+
+
+
+
+ - Since:
+ - jsrsasign 8.0.23 asn1x509 1.1.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2012-2020 Kenji Urushima, All rights reserved
+
+ Documentation generated by
JsDoc Toolkit 2.4.0
+
+
+
diff --git a/api/symbols/KJUR.asn1.x509.RDN.html b/api/symbols/KJUR.asn1.x509.RDN.html
index 2ee699a3..58522dc9 100644
--- a/api/symbols/KJUR.asn1.x509.RDN.html
+++ b/api/symbols/KJUR.asn1.x509.RDN.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.SubjectAltName.html b/api/symbols/KJUR.asn1.x509.SubjectAltName.html
index 89923997..e97d57ed 100644
--- a/api/symbols/KJUR.asn1.x509.SubjectAltName.html
+++ b/api/symbols/KJUR.asn1.x509.SubjectAltName.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.SubjectKeyIdentifier.html b/api/symbols/KJUR.asn1.x509.SubjectKeyIdentifier.html
index 642efec9..865164c5 100644
--- a/api/symbols/KJUR.asn1.x509.SubjectKeyIdentifier.html
+++ b/api/symbols/KJUR.asn1.x509.SubjectKeyIdentifier.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.SubjectPublicKeyInfo.html b/api/symbols/KJUR.asn1.x509.SubjectPublicKeyInfo.html
index a2c0d4f3..736a30b5 100644
--- a/api/symbols/KJUR.asn1.x509.SubjectPublicKeyInfo.html
+++ b/api/symbols/KJUR.asn1.x509.SubjectPublicKeyInfo.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.TBSCertList.html b/api/symbols/KJUR.asn1.x509.TBSCertList.html
index 3074d224..4ab09162 100644
--- a/api/symbols/KJUR.asn1.x509.TBSCertList.html
+++ b/api/symbols/KJUR.asn1.x509.TBSCertList.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.TBSCertificate.html b/api/symbols/KJUR.asn1.x509.TBSCertificate.html
index 5a9ec058..84a1b75e 100644
--- a/api/symbols/KJUR.asn1.x509.TBSCertificate.html
+++ b/api/symbols/KJUR.asn1.x509.TBSCertificate.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
@@ -751,12 +767,14 @@
EXAMPLE
BasicConstraints - KJUR.asn1.x509.BasicConstraints
KeyUsage - KJUR.asn1.x509.KeyUsage
CRLDistributionPoints - KJUR.asn1.x509.CRLDistributionPoints
+
CertificatePolicies - KJUR.asn1.x509.CertificatePolicies
ExtKeyUsage - KJUR.asn1.x509.ExtKeyUsage
AuthorityKeyIdentifier - KJUR.asn1.x509.AuthorityKeyIdentifier
SubjectKeyIdentifier - KJUR.asn1.x509.SubjectKeyIdentifier
AuthorityInfoAccess - KJUR.asn1.x509.AuthorityInfoAccess
SubjectAltName - KJUR.asn1.x509.SubjectAltName
IssuerAltName - KJUR.asn1.x509.IssuerAltName
+
CertificatePolicies - KJUR.asn1.x509.CertificatePolicies
diff --git a/api/symbols/KJUR.asn1.x509.Time.html b/api/symbols/KJUR.asn1.x509.Time.html
index bb50405d..1a1eaf40 100644
--- a/api/symbols/KJUR.asn1.x509.Time.html
+++ b/api/symbols/KJUR.asn1.x509.Time.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.UserNotice.html b/api/symbols/KJUR.asn1.x509.UserNotice.html
new file mode 100644
index 00000000..960870e0
--- /dev/null
+++ b/api/symbols/KJUR.asn1.x509.UserNotice.html
@@ -0,0 +1,618 @@
+
+
+
+
+
+
+
jsrsasign JavaScript API Reference - KJUR.asn1.x509.UserNotice
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class KJUR.asn1.x509.UserNotice
+
+
+
+
+
+
Extends
+ KJUR.asn1.ASN1Object.
+
+
+ UserNotice ASN.1 structure class
+
+
+
Defined in: asn1x509-1.0.js.
+
+
+
+
+
+
+ Class Summary
+
+
+ Constructor Attributes |
+ Constructor Name and Description |
+
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ - Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
+
+
+
+
+
+
+
+
+
+
+
+ - Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
+
+
+
+
+
+
+
+
+
+
+ Class Detail
+
+
+
+ KJUR.asn1.x509.UserNotice(params)
+
+
+
+ UserNotice ASN.1 structure class
+This class represents
+
+UserNotice defined in RFC 5280 4.2.1.4.
+
+UserNotice ::= SEQUENCE {
+ noticeRef NoticeReference OPTIONAL,
+ explicitText DisplayText OPTIONAL }
+
+Its constructor can have following two parameters:
+
+
+
+
+
+
+
new UserNotice({
+ noticeref: {
+ org: {type: "bmp", str: "Sample Org"},
+ noticenum: [{int: 3}, {hex: "01af"}]
+ },
+ exptext: {type: "ia5", str: "Sample Policy"}
+})
+
+
+
+
+
+
+ - Parameters:
+
+ -
+ {Array} params
+
+
+ - associative array of parameters
+
+
+
+
+
+
+ - Since:
+ - jsrsasign 8.0.23 asn1x509 1.1.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ © 2012-2020 Kenji Urushima, All rights reserved
+
+ Documentation generated by
JsDoc Toolkit 2.4.0
+
+
+
diff --git a/api/symbols/KJUR.asn1.x509.X500Name.html b/api/symbols/KJUR.asn1.x509.X500Name.html
index f6573d0e..d2b06998 100644
--- a/api/symbols/KJUR.asn1.x509.X500Name.html
+++ b/api/symbols/KJUR.asn1.x509.X500Name.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.X509Util.html b/api/symbols/KJUR.asn1.x509.X509Util.html
index 5c486c4e..ea560e64 100644
--- a/api/symbols/KJUR.asn1.x509.X509Util.html
+++ b/api/symbols/KJUR.asn1.x509.X509Util.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.asn1.x509.html b/api/symbols/KJUR.asn1.x509.html
index 7b425dd8..597a34f6 100644
--- a/api/symbols/KJUR.asn1.x509.html
+++ b/api/symbols/KJUR.asn1.x509.html
@@ -267,6 +267,8 @@
Classes
KJUR.asn1.DERBitString
+
KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@
Classes
KJUR.asn1.DERUTF8String
+
KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@
Classes
KJUR.asn1.x509.Certificate
+
KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+
KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@
Classes
KJUR.asn1.x509.KeyUsage
+
KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+
KJUR.asn1.x509.PolicyInformation
+
+
KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@
Classes
KJUR.asn1.x509.Time
+
KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
@@ -633,16 +649,20 @@
SUPPORTED EXTENSIONS
KJUR.asn1.x509.BasicConstraints
KJUR.asn1.x509.KeyUsage
KJUR.asn1.x509.CRLDistributionPoints
+
KJUR.asn1.x509.CertificatePolicies
KJUR.asn1.x509.ExtKeyUsage
KJUR.asn1.x509.AuthorityKeyIdentifier
KJUR.asn1.x509.SubjectKeyIdentifier
KJUR.asn1.x509.AuthorityInfoAccess
KJUR.asn1.x509.SubjectAltName
KJUR.asn1.x509.IssuerAltName
+
KJUR.asn1.x509.CertificatePolicies
NOTE1: Please ignore method summary and document of this namespace. This caused by a bug of jsdoc2.
-NOTE2: SubjectAltName and IssuerAltName extension were supported since
+NOTE2: SubjectAltName and IssuerAltName supported since
jsrsasign 6.2.3 asn1x509 1.0.19.
+NOTE3: CeritifcatePolicies supported supported since
+jsrsasign 8.0.23 asn1x509 1.1.12
diff --git a/api/symbols/KJUR.crypto.Cipher.html b/api/symbols/KJUR.crypto.Cipher.html
index dc1aca5d..d5a96d99 100644
--- a/api/symbols/KJUR.crypto.Cipher.html
+++ b/api/symbols/KJUR.crypto.Cipher.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.DSA.html b/api/symbols/KJUR.crypto.DSA.html
index 839e9dfb..aa971449 100644
--- a/api/symbols/KJUR.crypto.DSA.html
+++ b/api/symbols/KJUR.crypto.DSA.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.ECDSA.html b/api/symbols/KJUR.crypto.ECDSA.html
index 9dbb9725..07a70afa 100644
--- a/api/symbols/KJUR.crypto.ECDSA.html
+++ b/api/symbols/KJUR.crypto.ECDSA.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.ECParameterDB.html b/api/symbols/KJUR.crypto.ECParameterDB.html
index a5a21345..ef410ff4 100644
--- a/api/symbols/KJUR.crypto.ECParameterDB.html
+++ b/api/symbols/KJUR.crypto.ECParameterDB.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.Mac.html b/api/symbols/KJUR.crypto.Mac.html
index 869b0b7a..9ffb497a 100644
--- a/api/symbols/KJUR.crypto.Mac.html
+++ b/api/symbols/KJUR.crypto.Mac.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.MessageDigest.html b/api/symbols/KJUR.crypto.MessageDigest.html
index 65e1ac4e..586f71bf 100644
--- a/api/symbols/KJUR.crypto.MessageDigest.html
+++ b/api/symbols/KJUR.crypto.MessageDigest.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.OID.html b/api/symbols/KJUR.crypto.OID.html
index 44f203c0..d2aebaac 100644
--- a/api/symbols/KJUR.crypto.OID.html
+++ b/api/symbols/KJUR.crypto.OID.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.Signature.html b/api/symbols/KJUR.crypto.Signature.html
index 19ce8209..520aadfb 100644
--- a/api/symbols/KJUR.crypto.Signature.html
+++ b/api/symbols/KJUR.crypto.Signature.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.Util.html b/api/symbols/KJUR.crypto.Util.html
index 65742a7b..74363341 100644
--- a/api/symbols/KJUR.crypto.Util.html
+++ b/api/symbols/KJUR.crypto.Util.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.crypto.html b/api/symbols/KJUR.crypto.html
index dd3ded0e..5da197bc 100644
--- a/api/symbols/KJUR.crypto.html
+++ b/api/symbols/KJUR.crypto.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.html b/api/symbols/KJUR.html
index 7c626653..1efbe2d4 100644
--- a/api/symbols/KJUR.html
+++ b/api/symbols/KJUR.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.jws.IntDate.html b/api/symbols/KJUR.jws.IntDate.html
index 84eb3cb4..d3fdb6b6 100644
--- a/api/symbols/KJUR.jws.IntDate.html
+++ b/api/symbols/KJUR.jws.IntDate.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.jws.JWS.html b/api/symbols/KJUR.jws.JWS.html
index fa64ad57..bba34d5f 100644
--- a/api/symbols/KJUR.jws.JWS.html
+++ b/api/symbols/KJUR.jws.JWS.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.jws.JWSJS.html b/api/symbols/KJUR.jws.JWSJS.html
index a4797201..f3958cf0 100644
--- a/api/symbols/KJUR.jws.JWSJS.html
+++ b/api/symbols/KJUR.jws.JWSJS.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.jws.html b/api/symbols/KJUR.jws.html
index 4646c27a..038c8772 100644
--- a/api/symbols/KJUR.jws.html
+++ b/api/symbols/KJUR.jws.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/KJUR.lang.String.html b/api/symbols/KJUR.lang.String.html
index dd49dfb7..8485df44 100644
--- a/api/symbols/KJUR.lang.String.html
+++ b/api/symbols/KJUR.lang.String.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/RSAKey.html b/api/symbols/RSAKey.html
index df42ee1f..d0760ab3 100644
--- a/api/symbols/RSAKey.html
+++ b/api/symbols/RSAKey.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/X509.html b/api/symbols/X509.html
index 12791f16..69f04b57 100644
--- a/api/symbols/X509.html
+++ b/api/symbols/X509.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/global__.html b/api/symbols/global__.html
index 2e245d8d..1fb37f15 100644
--- a/api/symbols/global__.html
+++ b/api/symbols/global__.html
@@ -267,6 +267,8 @@ Classes
KJUR.asn1.DERBitString
+ KJUR.asn1.DERBMPString
+
KJUR.asn1.DERBoolean
KJUR.asn1.DEREnumerated
@@ -299,6 +301,8 @@ Classes
KJUR.asn1.DERUTF8String
+ KJUR.asn1.DERVisibleString
+
KJUR.asn1.ocsp
KJUR.asn1.ocsp.CertID
@@ -353,12 +357,16 @@ Classes
KJUR.asn1.x509.Certificate
+ KJUR.asn1.x509.CertificatePolicies
+
KJUR.asn1.x509.CRL
KJUR.asn1.x509.CRLDistributionPoints
KJUR.asn1.x509.CRLEntry
+ KJUR.asn1.x509.DisplayText
+
KJUR.asn1.x509.DistributionPoint
KJUR.asn1.x509.DistributionPointName
@@ -375,8 +383,14 @@ Classes
KJUR.asn1.x509.KeyUsage
+ KJUR.asn1.x509.NoticeReference
+
KJUR.asn1.x509.OID
+ KJUR.asn1.x509.PolicyInformation
+
+ KJUR.asn1.x509.PolicyQualifierInfo
+
KJUR.asn1.x509.RDN
KJUR.asn1.x509.SubjectAltName
@@ -391,6 +405,8 @@ Classes
KJUR.asn1.x509.Time
+ KJUR.asn1.x509.UserNotice
+
KJUR.asn1.x509.X500Name
KJUR.asn1.x509.X509Util
diff --git a/api/symbols/src/asn1-1.0.js.html b/api/symbols/src/asn1-1.0.js.html
index ad754cdd..231c934f 100644
--- a/api/symbols/src/asn1-1.0.js.html
+++ b/api/symbols/src/asn1-1.0.js.html
@@ -5,12 +5,12 @@
.STRN {color: #393;}
.REGX {color: #339;}
.line {border-right: 1px dotted #666; color: #666; font-style: normal;}
- 1 /* asn1-1.0.14.js (c) 2013-2018 Kenji Urushima | kjur.github.com/jsrsasign/license
+ 1 /* asn1-1.0.15.js (c) 2013-2020 Kenji Urushima | kjur.github.com/jsrsasign/license
2 */
3 /*
4 * asn1.js - ASN.1 DER encoder classes
5 *
- 6 * Copyright (c) 2013-2018 Kenji Urushima (kenji.urushima@gmail.com)
+ 6 * Copyright (c) 2013-2020 Kenji Urushima (kenji.urushima@gmail.com)
7 *
8 * This software is licensed under the terms of the MIT License.
9 * https://kjur.github.io/jsrsasign/license
@@ -23,7 +23,7 @@
16 * @fileOverview
17 * @name asn1-1.0.js
18 * @author Kenji Urushima kenji.urushima@gmail.com
- 19 * @version asn1 1.0.14 (2018-Apr-03)
+ 19 * @version asn1 1.0.15 (2020-Aug-05)
20 * @since jsrsasign 2.1
21 * @license <a href="https://kjur.github.io/jsrsasign/license/">MIT License</a>
22 */
@@ -69,1600 +69,1642 @@
62 * <li>0x16 {@link KJUR.asn1.DERIA5String}</li>
63 * <li>0x17 {@link KJUR.asn1.DERUTCTime}</li>
64 * <li>0x18 {@link KJUR.asn1.DERGeneralizedTime}</li>
- 65 * <li>0x30 {@link KJUR.asn1.DERSequence}</li>
- 66 * <li>0x31 {@link KJUR.asn1.DERSet}</li>
- 67 * </ul>
- 68 * <h4>OTHER ASN.1 CLASSES</h4>
- 69 * <ul>
- 70 * <li>{@link KJUR.asn1.ASN1Object}</li>
- 71 * <li>{@link KJUR.asn1.DERAbstractString}</li>
- 72 * <li>{@link KJUR.asn1.DERAbstractTime}</li>
- 73 * <li>{@link KJUR.asn1.DERAbstractStructured}</li>
- 74 * <li>{@link KJUR.asn1.DERTaggedObject}</li>
- 75 * </ul>
- 76 * <h4>SUB NAME SPACES</h4>
- 77 * <ul>
- 78 * <li>{@link KJUR.asn1.cades} - CAdES long term signature format</li>
- 79 * <li>{@link KJUR.asn1.cms} - Cryptographic Message Syntax</li>
- 80 * <li>{@link KJUR.asn1.csr} - Certificate Signing Request (CSR/PKCS#10)</li>
- 81 * <li>{@link KJUR.asn1.tsp} - RFC 3161 Timestamping Protocol Format</li>
- 82 * <li>{@link KJUR.asn1.x509} - RFC 5280 X.509 certificate and CRL</li>
- 83 * </ul>
- 84 * </p>
- 85 * NOTE: Please ignore method summary and document of this namespace.
- 86 * This caused by a bug of jsdoc2.
- 87 * @name KJUR.asn1
- 88 * @namespace
- 89 */
- 90 if (typeof KJUR.asn1 == "undefined" || !KJUR.asn1) KJUR.asn1 = {};
- 91
- 92 /**
- 93 * ASN1 utilities class
- 94 * @name KJUR.asn1.ASN1Util
- 95 * @class ASN1 utilities class
- 96 * @since asn1 1.0.2
- 97 */
- 98 KJUR.asn1.ASN1Util = new function() {
- 99 this.integerToByteHex = function(i) {
-100 var h = i.toString(16);
-101 if ((h.length % 2) == 1) h = '0' + h;
-102 return h;
-103 };
-104 this.bigIntToMinTwosComplementsHex = function(bigIntegerValue) {
-105 var h = bigIntegerValue.toString(16);
-106 if (h.substr(0, 1) != '-') {
-107 if (h.length % 2 == 1) {
-108 h = '0' + h;
-109 } else {
-110 if (! h.match(/^[0-7]/)) {
-111 h = '00' + h;
-112 }
-113 }
-114 } else {
-115 var hPos = h.substr(1);
-116 var xorLen = hPos.length;
-117 if (xorLen % 2 == 1) {
-118 xorLen += 1;
-119 } else {
-120 if (! h.match(/^[0-7]/)) {
-121 xorLen += 2;
-122 }
-123 }
-124 var hMask = '';
-125 for (var i = 0; i < xorLen; i++) {
-126 hMask += 'f';
-127 }
-128 var biMask = new BigInteger(hMask, 16);
-129 var biNeg = biMask.xor(bigIntegerValue).add(BigInteger.ONE);
-130 h = biNeg.toString(16).replace(/^-/, '');
-131 }
-132 return h;
-133 };
-134 /**
-135 * get PEM string from hexadecimal data and header string
-136 * @name getPEMStringFromHex
-137 * @memberOf KJUR.asn1.ASN1Util
-138 * @function
-139 * @param {String} dataHex hexadecimal string of PEM body
-140 * @param {String} pemHeader PEM header string (ex. 'RSA PRIVATE KEY')
-141 * @return {String} PEM formatted string of input data
-142 * @description
-143 * This method converts a hexadecimal string to a PEM string with
-144 * a specified header. Its line break will be CRLF("\r\n").
-145 * @example
-146 * var pem = KJUR.asn1.ASN1Util.getPEMStringFromHex('616161', 'RSA PRIVATE KEY');
-147 * // value of pem will be:
-148 * -----BEGIN PRIVATE KEY-----
-149 * YWFh
-150 * -----END PRIVATE KEY-----
-151 */
-152 this.getPEMStringFromHex = function(dataHex, pemHeader) {
-153 return hextopem(dataHex, pemHeader);
-154 };
-155
-156 /**
-157 * generate ASN1Object specifed by JSON parameters
-158 * @name newObject
-159 * @memberOf KJUR.asn1.ASN1Util
-160 * @function
-161 * @param {Array} param JSON parameter to generate ASN1Object
-162 * @return {KJUR.asn1.ASN1Object} generated object
-163 * @since asn1 1.0.3
-164 * @description
-165 * generate any ASN1Object specified by JSON param
-166 * including ASN.1 primitive or structured.
-167 * Generally 'param' can be described as follows:
-168 * <blockquote>
-169 * {TYPE-OF-ASNOBJ: ASN1OBJ-PARAMETER}
-170 * </blockquote>
-171 * 'TYPE-OF-ASN1OBJ' can be one of following symbols:
-172 * <ul>
-173 * <li>'bool' - DERBoolean</li>
-174 * <li>'int' - DERInteger</li>
-175 * <li>'bitstr' - DERBitString</li>
-176 * <li>'octstr' - DEROctetString</li>
-177 * <li>'null' - DERNull</li>
-178 * <li>'oid' - DERObjectIdentifier</li>
-179 * <li>'enum' - DEREnumerated</li>
-180 * <li>'utf8str' - DERUTF8String</li>
-181 * <li>'numstr' - DERNumericString</li>
-182 * <li>'prnstr' - DERPrintableString</li>
-183 * <li>'telstr' - DERTeletexString</li>
-184 * <li>'ia5str' - DERIA5String</li>
-185 * <li>'utctime' - DERUTCTime</li>
-186 * <li>'gentime' - DERGeneralizedTime</li>
-187 * <li>'seq' - DERSequence</li>
-188 * <li>'set' - DERSet</li>
-189 * <li>'tag' - DERTaggedObject</li>
-190 * </ul>
-191 * @example
-192 * newObject({'prnstr': 'aaa'});
-193 * newObject({'seq': [{'int': 3}, {'prnstr': 'aaa'}]})
-194 * // ASN.1 Tagged Object
-195 * newObject({'tag': {'tag': 'a1',
-196 * 'explicit': true,
-197 * 'obj': {'seq': [{'int': 3}, {'prnstr': 'aaa'}]}}});
-198 * // more simple representation of ASN.1 Tagged Object
-199 * newObject({'tag': ['a1',
-200 * true,
-201 * {'seq': [
-202 * {'int': 3},
-203 * {'prnstr': 'aaa'}]}
-204 * ]});
-205 */
-206 this.newObject = function(param) {
-207 var _KJUR = KJUR,
-208 _KJUR_asn1 = _KJUR.asn1,
-209 _DERBoolean = _KJUR_asn1.DERBoolean,
-210 _DERInteger = _KJUR_asn1.DERInteger,
-211 _DERBitString = _KJUR_asn1.DERBitString,
-212 _DEROctetString = _KJUR_asn1.DEROctetString,
-213 _DERNull = _KJUR_asn1.DERNull,
-214 _DERObjectIdentifier = _KJUR_asn1.DERObjectIdentifier,
-215 _DEREnumerated = _KJUR_asn1.DEREnumerated,
-216 _DERUTF8String = _KJUR_asn1.DERUTF8String,
-217 _DERNumericString = _KJUR_asn1.DERNumericString,
-218 _DERPrintableString = _KJUR_asn1.DERPrintableString,
-219 _DERTeletexString = _KJUR_asn1.DERTeletexString,
-220 _DERIA5String = _KJUR_asn1.DERIA5String,
-221 _DERUTCTime = _KJUR_asn1.DERUTCTime,
-222 _DERGeneralizedTime = _KJUR_asn1.DERGeneralizedTime,
-223 _DERSequence = _KJUR_asn1.DERSequence,
-224 _DERSet = _KJUR_asn1.DERSet,
-225 _DERTaggedObject = _KJUR_asn1.DERTaggedObject,
-226 _newObject = _KJUR_asn1.ASN1Util.newObject;
-227
-228 var keys = Object.keys(param);
-229 if (keys.length != 1)
-230 throw "key of param shall be only one.";
-231 var key = keys[0];
-232
-233 if (":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:".indexOf(":" + key + ":") == -1)
-234 throw "undefined key: " + key;
-235
-236 if (key == "bool") return new _DERBoolean(param[key]);
-237 if (key == "int") return new _DERInteger(param[key]);
-238 if (key == "bitstr") return new _DERBitString(param[key]);
-239 if (key == "octstr") return new _DEROctetString(param[key]);
-240 if (key == "null") return new _DERNull(param[key]);
-241 if (key == "oid") return new _DERObjectIdentifier(param[key]);
-242 if (key == "enum") return new _DEREnumerated(param[key]);
-243 if (key == "utf8str") return new _DERUTF8String(param[key]);
-244 if (key == "numstr") return new _DERNumericString(param[key]);
-245 if (key == "prnstr") return new _DERPrintableString(param[key]);
-246 if (key == "telstr") return new _DERTeletexString(param[key]);
-247 if (key == "ia5str") return new _DERIA5String(param[key]);
-248 if (key == "utctime") return new _DERUTCTime(param[key]);
-249 if (key == "gentime") return new _DERGeneralizedTime(param[key]);
-250
-251 if (key == "seq") {
-252 var paramList = param[key];
-253 var a = [];
-254 for (var i = 0; i < paramList.length; i++) {
-255 var asn1Obj = _newObject(paramList[i]);
-256 a.push(asn1Obj);
-257 }
-258 return new _DERSequence({'array': a});
-259 }
-260
-261 if (key == "set") {
-262 var paramList = param[key];
-263 var a = [];
-264 for (var i = 0; i < paramList.length; i++) {
-265 var asn1Obj = _newObject(paramList[i]);
-266 a.push(asn1Obj);
-267 }
-268 return new _DERSet({'array': a});
-269 }
-270
-271 if (key == "tag") {
-272 var tagParam = param[key];
-273 if (Object.prototype.toString.call(tagParam) === '[object Array]' &&
-274 tagParam.length == 3) {
-275 var obj = _newObject(tagParam[2]);
-276 return new _DERTaggedObject({tag: tagParam[0],
-277 explicit: tagParam[1],
-278 obj: obj});
-279 } else {
-280 var newParam = {};
-281 if (tagParam.explicit !== undefined)
-282 newParam.explicit = tagParam.explicit;
-283 if (tagParam.tag !== undefined)
-284 newParam.tag = tagParam.tag;
-285 if (tagParam.obj === undefined)
-286 throw "obj shall be specified for 'tag'.";
-287 newParam.obj = _newObject(tagParam.obj);
-288 return new _DERTaggedObject(newParam);
-289 }
-290 }
-291 };
-292
-293 /**
-294 * get encoded hexadecimal string of ASN1Object specifed by JSON parameters
-295 * @name jsonToASN1HEX
-296 * @memberOf KJUR.asn1.ASN1Util
-297 * @function
-298 * @param {Array} param JSON parameter to generate ASN1Object
-299 * @return hexadecimal string of ASN1Object
-300 * @since asn1 1.0.4
-301 * @description
-302 * As for ASN.1 object representation of JSON object,
-303 * please see {@link newObject}.
-304 * @example
-305 * jsonToASN1HEX({'prnstr': 'aaa'});
-306 */
-307 this.jsonToASN1HEX = function(param) {
-308 var asn1Obj = this.newObject(param);
-309 return asn1Obj.getEncodedHex();
-310 };
-311 };
-312
-313 /**
-314 * get dot noted oid number string from hexadecimal value of OID
-315 * @name oidHexToInt
-316 * @memberOf KJUR.asn1.ASN1Util
-317 * @function
-318 * @param {String} hex hexadecimal value of object identifier
-319 * @return {String} dot noted string of object identifier
-320 * @since jsrsasign 4.8.3 asn1 1.0.7
-321 * @description
-322 * This static method converts from hexadecimal string representation of
-323 * ASN.1 value of object identifier to oid number string.
-324 * @example
-325 * KJUR.asn1.ASN1Util.oidHexToInt('550406') → "2.5.4.6"
-326 */
-327 KJUR.asn1.ASN1Util.oidHexToInt = function(hex) {
-328 var s = "";
-329 var i01 = parseInt(hex.substr(0, 2), 16);
-330 var i0 = Math.floor(i01 / 40);
-331 var i1 = i01 % 40;
-332 var s = i0 + "." + i1;
-333
-334 var binbuf = "";
-335 for (var i = 2; i < hex.length; i += 2) {
-336 var value = parseInt(hex.substr(i, 2), 16);
-337 var bin = ("00000000" + value.toString(2)).slice(- 8);
-338 binbuf = binbuf + bin.substr(1, 7);
-339 if (bin.substr(0, 1) == "0") {
-340 var bi = new BigInteger(binbuf, 2);
-341 s = s + "." + bi.toString(10);
-342 binbuf = "";
-343 }
-344 };
-345
-346 return s;
-347 };
-348
-349 /**
-350 * get hexadecimal value of object identifier from dot noted oid value
-351 * @name oidIntToHex
-352 * @memberOf KJUR.asn1.ASN1Util
-353 * @function
-354 * @param {String} oidString dot noted string of object identifier
-355 * @return {String} hexadecimal value of object identifier
-356 * @since jsrsasign 4.8.3 asn1 1.0.7
-357 * @see {@link ASN1HEX.hextooidstr}
-358 * @description
-359 * This static method converts from object identifier value string.
-360 * to hexadecimal string representation of it.
-361 * {@link ASN1HEX.hextooidstr} is a reverse function of this.
-362 * @example
-363 * KJUR.asn1.ASN1Util.oidIntToHex("2.5.4.6") → "550406"
-364 */
-365 KJUR.asn1.ASN1Util.oidIntToHex = function(oidString) {
-366 var itox = function(i) {
-367 var h = i.toString(16);
-368 if (h.length == 1) h = '0' + h;
-369 return h;
-370 };
-371
-372 var roidtox = function(roid) {
-373 var h = '';
-374 var bi = new BigInteger(roid, 10);
-375 var b = bi.toString(2);
-376 var padLen = 7 - b.length % 7;
-377 if (padLen == 7) padLen = 0;
-378 var bPad = '';
-379 for (var i = 0; i < padLen; i++) bPad += '0';
-380 b = bPad + b;
-381 for (var i = 0; i < b.length - 1; i += 7) {
-382 var b8 = b.substr(i, 7);
-383 if (i != b.length - 7) b8 = '1' + b8;
-384 h += itox(parseInt(b8, 2));
-385 }
-386 return h;
-387 };
-388
-389 if (! oidString.match(/^[0-9.]+$/)) {
-390 throw "malformed oid string: " + oidString;
-391 }
-392 var h = '';
-393 var a = oidString.split('.');
-394 var i0 = parseInt(a[0]) * 40 + parseInt(a[1]);
-395 h += itox(i0);
-396 a.splice(0, 2);
-397 for (var i = 0; i < a.length; i++) {
-398 h += roidtox(a[i]);
+ 65 * <li>0x1a {@link KJUR.asn1.DERVisibleString}</li>
+ 66 * <li>0x1e {@link KJUR.asn1.DERBMPString}</li>
+ 67 * <li>0x30 {@link KJUR.asn1.DERSequence}</li>
+ 68 * <li>0x31 {@link KJUR.asn1.DERSet}</li>
+ 69 * </ul>
+ 70 * <h4>OTHER ASN.1 CLASSES</h4>
+ 71 * <ul>
+ 72 * <li>{@link KJUR.asn1.ASN1Object}</li>
+ 73 * <li>{@link KJUR.asn1.DERAbstractString}</li>
+ 74 * <li>{@link KJUR.asn1.DERAbstractTime}</li>
+ 75 * <li>{@link KJUR.asn1.DERAbstractStructured}</li>
+ 76 * <li>{@link KJUR.asn1.DERTaggedObject}</li>
+ 77 * </ul>
+ 78 * <h4>SUB NAME SPACES</h4>
+ 79 * <ul>
+ 80 * <li>{@link KJUR.asn1.cades} - CAdES long term signature format</li>
+ 81 * <li>{@link KJUR.asn1.cms} - Cryptographic Message Syntax</li>
+ 82 * <li>{@link KJUR.asn1.csr} - Certificate Signing Request (CSR/PKCS#10)</li>
+ 83 * <li>{@link KJUR.asn1.tsp} - RFC 3161 Timestamping Protocol Format</li>
+ 84 * <li>{@link KJUR.asn1.x509} - RFC 5280 X.509 certificate and CRL</li>
+ 85 * </ul>
+ 86 * </p>
+ 87 * NOTE: Please ignore method summary and document of this namespace.
+ 88 * This caused by a bug of jsdoc2.
+ 89 * @name KJUR.asn1
+ 90 * @namespace
+ 91 */
+ 92 if (typeof KJUR.asn1 == "undefined" || !KJUR.asn1) KJUR.asn1 = {};
+ 93
+ 94 /**
+ 95 * ASN1 utilities class
+ 96 * @name KJUR.asn1.ASN1Util
+ 97 * @class ASN1 utilities class
+ 98 * @since asn1 1.0.2
+ 99 */
+100 KJUR.asn1.ASN1Util = new function() {
+101 this.integerToByteHex = function(i) {
+102 var h = i.toString(16);
+103 if ((h.length % 2) == 1) h = '0' + h;
+104 return h;
+105 };
+106 this.bigIntToMinTwosComplementsHex = function(bigIntegerValue) {
+107 var h = bigIntegerValue.toString(16);
+108 if (h.substr(0, 1) != '-') {
+109 if (h.length % 2 == 1) {
+110 h = '0' + h;
+111 } else {
+112 if (! h.match(/^[0-7]/)) {
+113 h = '00' + h;
+114 }
+115 }
+116 } else {
+117 var hPos = h.substr(1);
+118 var xorLen = hPos.length;
+119 if (xorLen % 2 == 1) {
+120 xorLen += 1;
+121 } else {
+122 if (! h.match(/^[0-7]/)) {
+123 xorLen += 2;
+124 }
+125 }
+126 var hMask = '';
+127 for (var i = 0; i < xorLen; i++) {
+128 hMask += 'f';
+129 }
+130 var biMask = new BigInteger(hMask, 16);
+131 var biNeg = biMask.xor(bigIntegerValue).add(BigInteger.ONE);
+132 h = biNeg.toString(16).replace(/^-/, '');
+133 }
+134 return h;
+135 };
+136 /**
+137 * get PEM string from hexadecimal data and header string
+138 * @name getPEMStringFromHex
+139 * @memberOf KJUR.asn1.ASN1Util
+140 * @function
+141 * @param {String} dataHex hexadecimal string of PEM body
+142 * @param {String} pemHeader PEM header string (ex. 'RSA PRIVATE KEY')
+143 * @return {String} PEM formatted string of input data
+144 * @description
+145 * This method converts a hexadecimal string to a PEM string with
+146 * a specified header. Its line break will be CRLF("\r\n").
+147 * @example
+148 * var pem = KJUR.asn1.ASN1Util.getPEMStringFromHex('616161', 'RSA PRIVATE KEY');
+149 * // value of pem will be:
+150 * -----BEGIN PRIVATE KEY-----
+151 * YWFh
+152 * -----END PRIVATE KEY-----
+153 */
+154 this.getPEMStringFromHex = function(dataHex, pemHeader) {
+155 return hextopem(dataHex, pemHeader);
+156 };
+157
+158 /**
+159 * generate ASN1Object specifed by JSON parameters
+160 * @name newObject
+161 * @memberOf KJUR.asn1.ASN1Util
+162 * @function
+163 * @param {Array} param JSON parameter to generate ASN1Object
+164 * @return {KJUR.asn1.ASN1Object} generated object
+165 * @since asn1 1.0.3
+166 * @description
+167 * generate any ASN1Object specified by JSON param
+168 * including ASN.1 primitive or structured.
+169 * Generally 'param' can be described as follows:
+170 * <blockquote>
+171 * {TYPE-OF-ASNOBJ: ASN1OBJ-PARAMETER}
+172 * </blockquote>
+173 * 'TYPE-OF-ASN1OBJ' can be one of following symbols:
+174 * <ul>
+175 * <li>'bool' - DERBoolean</li>
+176 * <li>'int' - DERInteger</li>
+177 * <li>'bitstr' - DERBitString</li>
+178 * <li>'octstr' - DEROctetString</li>
+179 * <li>'null' - DERNull</li>
+180 * <li>'oid' - DERObjectIdentifier</li>
+181 * <li>'enum' - DEREnumerated</li>
+182 * <li>'utf8str' - DERUTF8String</li>
+183 * <li>'numstr' - DERNumericString</li>
+184 * <li>'prnstr' - DERPrintableString</li>
+185 * <li>'telstr' - DERTeletexString</li>
+186 * <li>'ia5str' - DERIA5String</li>
+187 * <li>'utctime' - DERUTCTime</li>
+188 * <li>'gentime' - DERGeneralizedTime</li>
+189 * <li>'visstr' - DERVisibleString</li>
+190 * <li>'bmpstr' - DERBMPString</li>
+191 * <li>'seq' - DERSequence</li>
+192 * <li>'set' - DERSet</li>
+193 * <li>'tag' - DERTaggedObject</li>
+194 * </ul>
+195 * @example
+196 * newObject({'prnstr': 'aaa'});
+197 * newObject({'seq': [{'int': 3}, {'prnstr': 'aaa'}]})
+198 * // ASN.1 Tagged Object
+199 * newObject({'tag': {'tag': 'a1',
+200 * 'explicit': true,
+201 * 'obj': {'seq': [{'int': 3}, {'prnstr': 'aaa'}]}}});
+202 * // more simple representation of ASN.1 Tagged Object
+203 * newObject({'tag': ['a1',
+204 * true,
+205 * {'seq': [
+206 * {'int': 3},
+207 * {'prnstr': 'aaa'}]}
+208 * ]});
+209 */
+210 this.newObject = function(param) {
+211 var _KJUR = KJUR,
+212 _KJUR_asn1 = _KJUR.asn1,
+213 _DERBoolean = _KJUR_asn1.DERBoolean,
+214 _DERInteger = _KJUR_asn1.DERInteger,
+215 _DERBitString = _KJUR_asn1.DERBitString,
+216 _DEROctetString = _KJUR_asn1.DEROctetString,
+217 _DERNull = _KJUR_asn1.DERNull,
+218 _DERObjectIdentifier = _KJUR_asn1.DERObjectIdentifier,
+219 _DEREnumerated = _KJUR_asn1.DEREnumerated,
+220 _DERUTF8String = _KJUR_asn1.DERUTF8String,
+221 _DERNumericString = _KJUR_asn1.DERNumericString,
+222 _DERPrintableString = _KJUR_asn1.DERPrintableString,
+223 _DERTeletexString = _KJUR_asn1.DERTeletexString,
+224 _DERIA5String = _KJUR_asn1.DERIA5String,
+225 _DERUTCTime = _KJUR_asn1.DERUTCTime,
+226 _DERGeneralizedTime = _KJUR_asn1.DERGeneralizedTime,
+227 _DERVisibleString = _KJUR_asn1.DERVisibleString,
+228 _DERBMPString = _KJUR_asn1.DERBMPString,
+229 _DERSequence = _KJUR_asn1.DERSequence,
+230 _DERSet = _KJUR_asn1.DERSet,
+231 _DERTaggedObject = _KJUR_asn1.DERTaggedObject,
+232 _newObject = _KJUR_asn1.ASN1Util.newObject;
+233
+234 var keys = Object.keys(param);
+235 if (keys.length != 1)
+236 throw "key of param shall be only one.";
+237 var key = keys[0];
+238
+239 if (":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:visstr:bmpstr:seq:set:tag:".indexOf(":" + key + ":") == -1)
+240 throw new Error("undefined key: " + key);
+241
+242 if (key == "bool") return new _DERBoolean(param[key]);
+243 if (key == "int") return new _DERInteger(param[key]);
+244 if (key == "bitstr") return new _DERBitString(param[key]);
+245 if (key == "octstr") return new _DEROctetString(param[key]);
+246 if (key == "null") return new _DERNull(param[key]);
+247 if (key == "oid") return new _DERObjectIdentifier(param[key]);
+248 if (key == "enum") return new _DEREnumerated(param[key]);
+249 if (key == "utf8str") return new _DERUTF8String(param[key]);
+250 if (key == "numstr") return new _DERNumericString(param[key]);
+251 if (key == "prnstr") return new _DERPrintableString(param[key]);
+252 if (key == "telstr") return new _DERTeletexString(param[key]);
+253 if (key == "ia5str") return new _DERIA5String(param[key]);
+254 if (key == "utctime") return new _DERUTCTime(param[key]);
+255 if (key == "gentime") return new _DERGeneralizedTime(param[key]);
+256 if (key == "visstr") return new _DERVisibleString(param[key]);
+257 if (key == "bmpstr") return new _DERBMPString(param[key]);
+258
+259 if (key == "seq") {
+260 var paramList = param[key];
+261 var a = [];
+262 for (var i = 0; i < paramList.length; i++) {
+263 var asn1Obj = _newObject(paramList[i]);
+264 a.push(asn1Obj);
+265 }
+266 return new _DERSequence({'array': a});
+267 }
+268
+269 if (key == "set") {
+270 var paramList = param[key];
+271 var a = [];
+272 for (var i = 0; i < paramList.length; i++) {
+273 var asn1Obj = _newObject(paramList[i]);
+274 a.push(asn1Obj);
+275 }
+276 return new _DERSet({'array': a});
+277 }
+278
+279 if (key == "tag") {
+280 var tagParam = param[key];
+281 if (Object.prototype.toString.call(tagParam) === '[object Array]' &&
+282 tagParam.length == 3) {
+283 var obj = _newObject(tagParam[2]);
+284 return new _DERTaggedObject({tag: tagParam[0],
+285 explicit: tagParam[1],
+286 obj: obj});
+287 } else {
+288 var newParam = {};
+289 if (tagParam.explicit !== undefined)
+290 newParam.explicit = tagParam.explicit;
+291 if (tagParam.tag !== undefined)
+292 newParam.tag = tagParam.tag;
+293 if (tagParam.obj === undefined)
+294 throw "obj shall be specified for 'tag'.";
+295 newParam.obj = _newObject(tagParam.obj);
+296 return new _DERTaggedObject(newParam);
+297 }
+298 }
+299 };
+300
+301 /**
+302 * get encoded hexadecimal string of ASN1Object specifed by JSON parameters
+303 * @name jsonToASN1HEX
+304 * @memberOf KJUR.asn1.ASN1Util
+305 * @function
+306 * @param {Array} param JSON parameter to generate ASN1Object
+307 * @return hexadecimal string of ASN1Object
+308 * @since asn1 1.0.4
+309 * @description
+310 * As for ASN.1 object representation of JSON object,
+311 * please see {@link newObject}.
+312 * @example
+313 * jsonToASN1HEX({'prnstr': 'aaa'});
+314 */
+315 this.jsonToASN1HEX = function(param) {
+316 var asn1Obj = this.newObject(param);
+317 return asn1Obj.getEncodedHex();
+318 };
+319 };
+320
+321 /**
+322 * get dot noted oid number string from hexadecimal value of OID
+323 * @name oidHexToInt
+324 * @memberOf KJUR.asn1.ASN1Util
+325 * @function
+326 * @param {String} hex hexadecimal value of object identifier
+327 * @return {String} dot noted string of object identifier
+328 * @since jsrsasign 4.8.3 asn1 1.0.7
+329 * @description
+330 * This static method converts from hexadecimal string representation of
+331 * ASN.1 value of object identifier to oid number string.
+332 * @example
+333 * KJUR.asn1.ASN1Util.oidHexToInt('550406') → "2.5.4.6"
+334 */
+335 KJUR.asn1.ASN1Util.oidHexToInt = function(hex) {
+336 var s = "";
+337 var i01 = parseInt(hex.substr(0, 2), 16);
+338 var i0 = Math.floor(i01 / 40);
+339 var i1 = i01 % 40;
+340 var s = i0 + "." + i1;
+341
+342 var binbuf = "";
+343 for (var i = 2; i < hex.length; i += 2) {
+344 var value = parseInt(hex.substr(i, 2), 16);
+345 var bin = ("00000000" + value.toString(2)).slice(- 8);
+346 binbuf = binbuf + bin.substr(1, 7);
+347 if (bin.substr(0, 1) == "0") {
+348 var bi = new BigInteger(binbuf, 2);
+349 s = s + "." + bi.toString(10);
+350 binbuf = "";
+351 }
+352 };
+353
+354 return s;
+355 };
+356
+357 /**
+358 * get hexadecimal value of object identifier from dot noted oid value
+359 * @name oidIntToHex
+360 * @memberOf KJUR.asn1.ASN1Util
+361 * @function
+362 * @param {String} oidString dot noted string of object identifier
+363 * @return {String} hexadecimal value of object identifier
+364 * @since jsrsasign 4.8.3 asn1 1.0.7
+365 * @see {@link ASN1HEX.hextooidstr}
+366 * @description
+367 * This static method converts from object identifier value string.
+368 * to hexadecimal string representation of it.
+369 * {@link ASN1HEX.hextooidstr} is a reverse function of this.
+370 * @example
+371 * KJUR.asn1.ASN1Util.oidIntToHex("2.5.4.6") → "550406"
+372 */
+373 KJUR.asn1.ASN1Util.oidIntToHex = function(oidString) {
+374 var itox = function(i) {
+375 var h = i.toString(16);
+376 if (h.length == 1) h = '0' + h;
+377 return h;
+378 };
+379
+380 var roidtox = function(roid) {
+381 var h = '';
+382 var bi = new BigInteger(roid, 10);
+383 var b = bi.toString(2);
+384 var padLen = 7 - b.length % 7;
+385 if (padLen == 7) padLen = 0;
+386 var bPad = '';
+387 for (var i = 0; i < padLen; i++) bPad += '0';
+388 b = bPad + b;
+389 for (var i = 0; i < b.length - 1; i += 7) {
+390 var b8 = b.substr(i, 7);
+391 if (i != b.length - 7) b8 = '1' + b8;
+392 h += itox(parseInt(b8, 2));
+393 }
+394 return h;
+395 };
+396
+397 if (! oidString.match(/^[0-9.]+$/)) {
+398 throw "malformed oid string: " + oidString;
399 }
-400 return h;
-401 };
-402
-403
-404 // ********************************************************************
-405 // Abstract ASN.1 Classes
-406 // ********************************************************************
-407
-408 // ********************************************************************
-409
-410 /**
-411 * base class for ASN.1 DER encoder object
-412 * @name KJUR.asn1.ASN1Object
-413 * @class base class for ASN.1 DER encoder object
-414 * @property {Boolean} isModified flag whether internal data was changed
-415 * @property {String} hTLV hexadecimal string of ASN.1 TLV
-416 * @property {String} hT hexadecimal string of ASN.1 TLV tag(T)
-417 * @property {String} hL hexadecimal string of ASN.1 TLV length(L)
-418 * @property {String} hV hexadecimal string of ASN.1 TLV value(V)
-419 * @description
-420 */
-421 KJUR.asn1.ASN1Object = function() {
-422 var isModified = true;
-423 var hTLV = null;
-424 var hT = '00';
-425 var hL = '00';
-426 var hV = '';
-427
-428 /**
-429 * get hexadecimal ASN.1 TLV length(L) bytes from TLV value(V)
-430 * @name getLengthHexFromValue
-431 * @memberOf KJUR.asn1.ASN1Object#
-432 * @function
-433 * @return {String} hexadecimal string of ASN.1 TLV length(L)
-434 */
-435 this.getLengthHexFromValue = function() {
-436 if (typeof this.hV == "undefined" || this.hV == null) {
-437 throw "this.hV is null or undefined.";
-438 }
-439 if (this.hV.length % 2 == 1) {
-440 throw "value hex must be even length: n=" + hV.length + ",v=" + this.hV;
-441 }
-442 var n = this.hV.length / 2;
-443 var hN = n.toString(16);
-444 if (hN.length % 2 == 1) {
-445 hN = "0" + hN;
+400 var h = '';
+401 var a = oidString.split('.');
+402 var i0 = parseInt(a[0]) * 40 + parseInt(a[1]);
+403 h += itox(i0);
+404 a.splice(0, 2);
+405 for (var i = 0; i < a.length; i++) {
+406 h += roidtox(a[i]);
+407 }
+408 return h;
+409 };
+410
+411
+412 // ********************************************************************
+413 // Abstract ASN.1 Classes
+414 // ********************************************************************
+415
+416 // ********************************************************************
+417
+418 /**
+419 * base class for ASN.1 DER encoder object
+420 * @name KJUR.asn1.ASN1Object
+421 * @class base class for ASN.1 DER encoder object
+422 * @property {Boolean} isModified flag whether internal data was changed
+423 * @property {String} hTLV hexadecimal string of ASN.1 TLV
+424 * @property {String} hT hexadecimal string of ASN.1 TLV tag(T)
+425 * @property {String} hL hexadecimal string of ASN.1 TLV length(L)
+426 * @property {String} hV hexadecimal string of ASN.1 TLV value(V)
+427 * @description
+428 */
+429 KJUR.asn1.ASN1Object = function() {
+430 var isModified = true;
+431 var hTLV = null;
+432 var hT = '00';
+433 var hL = '00';
+434 var hV = '';
+435
+436 /**
+437 * get hexadecimal ASN.1 TLV length(L) bytes from TLV value(V)
+438 * @name getLengthHexFromValue
+439 * @memberOf KJUR.asn1.ASN1Object#
+440 * @function
+441 * @return {String} hexadecimal string of ASN.1 TLV length(L)
+442 */
+443 this.getLengthHexFromValue = function() {
+444 if (typeof this.hV == "undefined" || this.hV == null) {
+445 throw "this.hV is null or undefined.";
446 }
-447 if (n < 128) {
-448 return hN;
-449 } else {
-450 var hNlen = hN.length / 2;
-451 if (hNlen > 15) {
-452 throw "ASN.1 length too long to represent by 8x: n = " + n.toString(16);
-453 }
-454 var head = 128 + hNlen;
-455 return head.toString(16) + hN;
-456 }
-457 };
-458
-459 /**
-460 * get hexadecimal string of ASN.1 TLV bytes
-461 * @name getEncodedHex
-462 * @memberOf KJUR.asn1.ASN1Object#
-463 * @function
-464 * @return {String} hexadecimal string of ASN.1 TLV
-465 */
-466 this.getEncodedHex = function() {
-467 if (this.hTLV == null || this.isModified) {
-468 this.hV = this.getFreshValueHex();
-469 this.hL = this.getLengthHexFromValue();
-470 this.hTLV = this.hT + this.hL + this.hV;
-471 this.isModified = false;
-472 //alert("first time: " + this.hTLV);
-473 }
-474 return this.hTLV;
-475 };
-476
-477 /**
-478 * get hexadecimal string of ASN.1 TLV value(V) bytes
-479 * @name getValueHex
-480 * @memberOf KJUR.asn1.ASN1Object#
-481 * @function
-482 * @return {String} hexadecimal string of ASN.1 TLV value(V) bytes
-483 */
-484 this.getValueHex = function() {
-485 this.getEncodedHex();
-486 return this.hV;
-487 }
-488
-489 this.getFreshValueHex = function() {
-490 return '';
-491 };
-492 };
-493
-494 // == BEGIN DERAbstractString ================================================
-495 /**
-496 * base class for ASN.1 DER string classes
-497 * @name KJUR.asn1.DERAbstractString
-498 * @class base class for ASN.1 DER string classes
-499 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
-500 * @property {String} s internal string of value
-501 * @extends KJUR.asn1.ASN1Object
-502 * @description
-503 * <br/>
-504 * As for argument 'params' for constructor, you can specify one of
-505 * following properties:
-506 * <ul>
-507 * <li>str - specify initial ASN.1 value(V) by a string</li>
-508 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
-509 * </ul>
-510 * NOTE: 'params' can be omitted.
-511 */
-512 KJUR.asn1.DERAbstractString = function(params) {
-513 KJUR.asn1.DERAbstractString.superclass.constructor.call(this);
-514 var s = null;
-515 var hV = null;
-516
-517 /**
-518 * get string value of this string object
-519 * @name getString
-520 * @memberOf KJUR.asn1.DERAbstractString#
-521 * @function
-522 * @return {String} string value of this string object
-523 */
-524 this.getString = function() {
-525 return this.s;
-526 };
-527
-528 /**
-529 * set value by a string
-530 * @name setString
-531 * @memberOf KJUR.asn1.DERAbstractString#
-532 * @function
-533 * @param {String} newS value by a string to set
-534 * @description
-535 * This method set value by string. <br/>
-536 * NOTE: This method assumes that the argument string is
-537 * UTF-8 encoded even though ASN.1 primitive
-538 * such as IA5String or PrintableString doesn't
-539 * support all of UTF-8 characters.
-540 * @example
-541 * o = new KJUR.asn1.DERIA5String();
-542 * o.setString("abc");
-543 * o.setString("あいう");
-544 */
-545 this.setString = function(newS) {
-546 this.hTLV = null;
-547 this.isModified = true;
-548 this.s = newS;
-549 this.hV = utf8tohex(this.s).toLowerCase();
-550 };
-551
-552 /**
-553 * set value by a hexadecimal string
-554 * @name setStringHex
-555 * @memberOf KJUR.asn1.DERAbstractString#
-556 * @function
-557 * @param {String} newHexString value by a hexadecimal string to set
-558 */
-559 this.setStringHex = function(newHexString) {
-560 this.hTLV = null;
-561 this.isModified = true;
-562 this.s = null;
-563 this.hV = newHexString;
-564 };
-565
-566 this.getFreshValueHex = function() {
-567 return this.hV;
-568 };
-569
-570 if (typeof params != "undefined") {
-571 if (typeof params == "string") {
-572 this.setString(params);
-573 } else if (typeof params['str'] != "undefined") {
-574 this.setString(params['str']);
-575 } else if (typeof params['hex'] != "undefined") {
-576 this.setStringHex(params['hex']);
-577 }
-578 }
-579 };
-580 YAHOO.lang.extend(KJUR.asn1.DERAbstractString, KJUR.asn1.ASN1Object);
-581 // == END DERAbstractString ================================================
-582
-583 // == BEGIN DERAbstractTime ==================================================
-584 /**
-585 * base class for ASN.1 DER Generalized/UTCTime class
-586 * @name KJUR.asn1.DERAbstractTime
-587 * @class base class for ASN.1 DER Generalized/UTCTime class
-588 * @param {Array} params associative array of parameters (ex. {'str': '130430235959Z'})
-589 * @extends KJUR.asn1.ASN1Object
-590 * @description
-591 * @see KJUR.asn1.ASN1Object - superclass
-592 */
-593 KJUR.asn1.DERAbstractTime = function(params) {
-594 KJUR.asn1.DERAbstractTime.superclass.constructor.call(this);
-595 var s = null;
-596 var date = null;
-597
-598 // --- PRIVATE METHODS --------------------
-599 this.localDateToUTC = function(d) {
-600 var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
-601 var utcDate = new Date(utc);
-602 return utcDate;
-603 };
-604
-605 /*
-606 * format date string by Data object
-607 * @name formatDate
-608 * @memberOf KJUR.asn1.AbstractTime;
-609 * @param {Date} dateObject
-610 * @param {string} type 'utc' or 'gen'
-611 * @param {boolean} withMillis flag for with millisections or not
-612 * @description
-613 * 'withMillis' flag is supported from asn1 1.0.6.
-614 */
-615 this.formatDate = function(dateObject, type, withMillis) {
-616 var pad = this.zeroPadding;
-617 var d = this.localDateToUTC(dateObject);
-618 var year = String(d.getFullYear());
-619 if (type == 'utc') year = year.substr(2, 2);
-620 var month = pad(String(d.getMonth() + 1), 2);
-621 var day = pad(String(d.getDate()), 2);
-622 var hour = pad(String(d.getHours()), 2);
-623 var min = pad(String(d.getMinutes()), 2);
-624 var sec = pad(String(d.getSeconds()), 2);
-625 var s = year + month + day + hour + min + sec;
-626 if (withMillis === true) {
-627 var millis = d.getMilliseconds();
-628 if (millis != 0) {
-629 var sMillis = pad(String(millis), 3);
-630 sMillis = sMillis.replace(/[0]+$/, "");
-631 s = s + "." + sMillis;
-632 }
-633 }
-634 return s + "Z";
-635 };
-636
-637 this.zeroPadding = function(s, len) {
-638 if (s.length >= len) return s;
-639 return new Array(len - s.length + 1).join('0') + s;
-640 };
-641
-642 // --- PUBLIC METHODS --------------------
-643 /**
-644 * get string value of this string object
-645 * @name getString
-646 * @memberOf KJUR.asn1.DERAbstractTime#
-647 * @function
-648 * @return {String} string value of this time object
-649 */
-650 this.getString = function() {
-651 return this.s;
-652 };
-653
-654 /**
-655 * set value by a string
-656 * @name setString
-657 * @memberOf KJUR.asn1.DERAbstractTime#
-658 * @function
-659 * @param {String} newS value by a string to set such like "130430235959Z"
-660 */
-661 this.setString = function(newS) {
-662 this.hTLV = null;
-663 this.isModified = true;
-664 this.s = newS;
-665 this.hV = stohex(newS);
-666 };
-667
-668 /**
-669 * set value by a Date object
-670 * @name setByDateValue
-671 * @memberOf KJUR.asn1.DERAbstractTime#
-672 * @function
-673 * @param {Integer} year year of date (ex. 2013)
-674 * @param {Integer} month month of date between 1 and 12 (ex. 12)
-675 * @param {Integer} day day of month
-676 * @param {Integer} hour hours of date
-677 * @param {Integer} min minutes of date
-678 * @param {Integer} sec seconds of date
-679 */
-680 this.setByDateValue = function(year, month, day, hour, min, sec) {
-681 var dateObject = new Date(Date.UTC(year, month - 1, day, hour, min, sec, 0));
-682 this.setByDate(dateObject);
-683 };
-684
-685 this.getFreshValueHex = function() {
-686 return this.hV;
-687 };
-688 };
-689 YAHOO.lang.extend(KJUR.asn1.DERAbstractTime, KJUR.asn1.ASN1Object);
-690 // == END DERAbstractTime ==================================================
-691
-692 // == BEGIN DERAbstractStructured ============================================
-693 /**
-694 * base class for ASN.1 DER structured class
-695 * @name KJUR.asn1.DERAbstractStructured
-696 * @class base class for ASN.1 DER structured class
-697 * @property {Array} asn1Array internal array of ASN1Object
-698 * @extends KJUR.asn1.ASN1Object
-699 * @description
-700 * @see KJUR.asn1.ASN1Object - superclass
-701 */
-702 KJUR.asn1.DERAbstractStructured = function(params) {
-703 KJUR.asn1.DERAbstractString.superclass.constructor.call(this);
-704 var asn1Array = null;
-705
-706 /**
-707 * set value by array of ASN1Object
-708 * @name setByASN1ObjectArray
-709 * @memberOf KJUR.asn1.DERAbstractStructured#
-710 * @function
-711 * @param {array} asn1ObjectArray array of ASN1Object to set
-712 */
-713 this.setByASN1ObjectArray = function(asn1ObjectArray) {
-714 this.hTLV = null;
-715 this.isModified = true;
-716 this.asn1Array = asn1ObjectArray;
-717 };
-718
-719 /**
-720 * append an ASN1Object to internal array
-721 * @name appendASN1Object
-722 * @memberOf KJUR.asn1.DERAbstractStructured#
-723 * @function
-724 * @param {ASN1Object} asn1Object to add
-725 */
-726 this.appendASN1Object = function(asn1Object) {
-727 this.hTLV = null;
-728 this.isModified = true;
-729 this.asn1Array.push(asn1Object);
-730 };
-731
-732 this.asn1Array = new Array();
-733 if (typeof params != "undefined") {
-734 if (typeof params['array'] != "undefined") {
-735 this.asn1Array = params['array'];
-736 }
-737 }
-738 };
-739 YAHOO.lang.extend(KJUR.asn1.DERAbstractStructured, KJUR.asn1.ASN1Object);
-740
-741
-742 // ********************************************************************
-743 // ASN.1 Object Classes
-744 // ********************************************************************
-745
-746 // ********************************************************************
-747 /**
-748 * class for ASN.1 DER Boolean
-749 * @name KJUR.asn1.DERBoolean
-750 * @class class for ASN.1 DER Boolean
-751 * @extends KJUR.asn1.ASN1Object
-752 * @description
-753 * @see KJUR.asn1.ASN1Object - superclass
-754 */
-755 KJUR.asn1.DERBoolean = function() {
-756 KJUR.asn1.DERBoolean.superclass.constructor.call(this);
-757 this.hT = "01";
-758 this.hTLV = "0101ff";
-759 };
-760 YAHOO.lang.extend(KJUR.asn1.DERBoolean, KJUR.asn1.ASN1Object);
-761
-762 // ********************************************************************
-763 /**
-764 * class for ASN.1 DER Integer
-765 * @name KJUR.asn1.DERInteger
-766 * @class class for ASN.1 DER Integer
-767 * @extends KJUR.asn1.ASN1Object
-768 * @description
-769 * <br/>
-770 * As for argument 'params' for constructor, you can specify one of
-771 * following properties:
-772 * <ul>
-773 * <li>int - specify initial ASN.1 value(V) by integer value</li>
-774 * <li>bigint - specify initial ASN.1 value(V) by BigInteger object</li>
-775 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
-776 * </ul>
-777 * NOTE: 'params' can be omitted.
-778 */
-779 KJUR.asn1.DERInteger = function(params) {
-780 KJUR.asn1.DERInteger.superclass.constructor.call(this);
-781 this.hT = "02";
-782
-783 /**
-784 * set value by Tom Wu's BigInteger object
-785 * @name setByBigInteger
-786 * @memberOf KJUR.asn1.DERInteger#
-787 * @function
-788 * @param {BigInteger} bigIntegerValue to set
-789 */
-790 this.setByBigInteger = function(bigIntegerValue) {
-791 this.hTLV = null;
-792 this.isModified = true;
-793 this.hV = KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(bigIntegerValue);
-794 };
-795
-796 /**
-797 * set value by integer value
-798 * @name setByInteger
-799 * @memberOf KJUR.asn1.DERInteger
-800 * @function
-801 * @param {Integer} integer value to set
-802 */
-803 this.setByInteger = function(intValue) {
-804 var bi = new BigInteger(String(intValue), 10);
-805 this.setByBigInteger(bi);
-806 };
-807
-808 /**
-809 * set value by integer value
-810 * @name setValueHex
-811 * @memberOf KJUR.asn1.DERInteger#
-812 * @function
-813 * @param {String} hexadecimal string of integer value
-814 * @description
-815 * <br/>
-816 * NOTE: Value shall be represented by minimum octet length of
-817 * two's complement representation.
-818 * @example
-819 * new KJUR.asn1.DERInteger(123);
-820 * new KJUR.asn1.DERInteger({'int': 123});
-821 * new KJUR.asn1.DERInteger({'hex': '1fad'});
-822 */
-823 this.setValueHex = function(newHexString) {
-824 this.hV = newHexString;
-825 };
-826
-827 this.getFreshValueHex = function() {
-828 return this.hV;
-829 };
-830
-831 if (typeof params != "undefined") {
-832 if (typeof params['bigint'] != "undefined") {
-833 this.setByBigInteger(params['bigint']);
-834 } else if (typeof params['int'] != "undefined") {
-835 this.setByInteger(params['int']);
-836 } else if (typeof params == "number") {
-837 this.setByInteger(params);
-838 } else if (typeof params['hex'] != "undefined") {
-839 this.setValueHex(params['hex']);
-840 }
-841 }
-842 };
-843 YAHOO.lang.extend(KJUR.asn1.DERInteger, KJUR.asn1.ASN1Object);
-844
-845 // ********************************************************************
-846 /**
-847 * class for ASN.1 DER encoded BitString primitive
-848 * @name KJUR.asn1.DERBitString
-849 * @class class for ASN.1 DER encoded BitString primitive
-850 * @extends KJUR.asn1.ASN1Object
-851 * @description
-852 * <br/>
-853 * As for argument 'params' for constructor, you can specify one of
-854 * following properties:
-855 * <ul>
-856 * <li>bin - specify binary string (ex. '10111')</li>
-857 * <li>array - specify array of boolean (ex. [true,false,true,true])</li>
-858 * <li>hex - specify hexadecimal string of ASN.1 value(V) including unused bits</li>
-859 * <li>obj - specify {@link KJUR.asn1.ASN1Util.newObject}
-860 * argument for "BitString encapsulates" structure.</li>
-861 * </ul>
-862 * NOTE1: 'params' can be omitted.<br/>
-863 * NOTE2: 'obj' parameter have been supported since
-864 * asn1 1.0.11, jsrsasign 6.1.1 (2016-Sep-25).<br/>
-865 * @example
-866 * // default constructor
-867 * o = new KJUR.asn1.DERBitString();
-868 * // initialize with binary string
-869 * o = new KJUR.asn1.DERBitString({bin: "1011"});
-870 * // initialize with boolean array
-871 * o = new KJUR.asn1.DERBitString({array: [true,false,true,true]});
-872 * // initialize with hexadecimal string (04 is unused bits)
-873 * o = new KJUR.asn1.DEROctetString({hex: "04bac0"});
-874 * // initialize with ASN1Util.newObject argument for encapsulated
-875 * o = new KJUR.asn1.DERBitString({obj: {seq: [{int: 3}, {prnstr: 'aaa'}]}});
-876 * // above generates a ASN.1 data like this:
-877 * // BIT STRING, encapsulates {
-878 * // SEQUENCE {
-879 * // INTEGER 3
-880 * // PrintableString 'aaa'
-881 * // }
-882 * // }
-883 */
-884 KJUR.asn1.DERBitString = function(params) {
-885 if (params !== undefined && typeof params.obj !== "undefined") {
-886 var o = KJUR.asn1.ASN1Util.newObject(params.obj);
-887 params.hex = "00" + o.getEncodedHex();
-888 }
-889 KJUR.asn1.DERBitString.superclass.constructor.call(this);
-890 this.hT = "03";
-891
-892 /**
-893 * set ASN.1 value(V) by a hexadecimal string including unused bits
-894 * @name setHexValueIncludingUnusedBits
-895 * @memberOf KJUR.asn1.DERBitString#
-896 * @function
-897 * @param {String} newHexStringIncludingUnusedBits
-898 */
-899 this.setHexValueIncludingUnusedBits = function(newHexStringIncludingUnusedBits) {
-900 this.hTLV = null;
-901 this.isModified = true;
-902 this.hV = newHexStringIncludingUnusedBits;
-903 };
-904
-905 /**
-906 * set ASN.1 value(V) by unused bit and hexadecimal string of value
-907 * @name setUnusedBitsAndHexValue
-908 * @memberOf KJUR.asn1.DERBitString#
-909 * @function
-910 * @param {Integer} unusedBits
-911 * @param {String} hValue
-912 */
-913 this.setUnusedBitsAndHexValue = function(unusedBits, hValue) {
-914 if (unusedBits < 0 || 7 < unusedBits) {
-915 throw "unused bits shall be from 0 to 7: u = " + unusedBits;
-916 }
-917 var hUnusedBits = "0" + unusedBits;
-918 this.hTLV = null;
-919 this.isModified = true;
-920 this.hV = hUnusedBits + hValue;
-921 };
-922
-923 /**
-924 * set ASN.1 DER BitString by binary string<br/>
-925 * @name setByBinaryString
-926 * @memberOf KJUR.asn1.DERBitString#
-927 * @function
-928 * @param {String} binaryString binary value string (i.e. '10111')
-929 * @description
-930 * Its unused bits will be calculated automatically by length of
-931 * 'binaryValue'. <br/>
-932 * NOTE: Trailing zeros '0' will be ignored.
-933 * @example
-934 * o = new KJUR.asn1.DERBitString();
-935 * o.setByBooleanArray("01011");
-936 */
-937 this.setByBinaryString = function(binaryString) {
-938 binaryString = binaryString.replace(/0+$/, '');
-939 var unusedBits = 8 - binaryString.length % 8;
-940 if (unusedBits == 8) unusedBits = 0;
-941 for (var i = 0; i <= unusedBits; i++) {
-942 binaryString += '0';
-943 }
-944 var h = '';
-945 for (var i = 0; i < binaryString.length - 1; i += 8) {
-946 var b = binaryString.substr(i, 8);
-947 var x = parseInt(b, 2).toString(16);
-948 if (x.length == 1) x = '0' + x;
-949 h += x;
-950 }
-951 this.hTLV = null;
-952 this.isModified = true;
-953 this.hV = '0' + unusedBits + h;
-954 };
-955
-956 /**
-957 * set ASN.1 TLV value(V) by an array of boolean<br/>
-958 * @name setByBooleanArray
-959 * @memberOf KJUR.asn1.DERBitString#
-960 * @function
-961 * @param {array} booleanArray array of boolean (ex. [true, false, true])
-962 * @description
-963 * NOTE: Trailing falses will be ignored in the ASN.1 DER Object.
-964 * @example
-965 * o = new KJUR.asn1.DERBitString();
-966 * o.setByBooleanArray([false, true, false, true, true]);
-967 */
-968 this.setByBooleanArray = function(booleanArray) {
-969 var s = '';
-970 for (var i = 0; i < booleanArray.length; i++) {
-971 if (booleanArray[i] == true) {
-972 s += '1';
-973 } else {
-974 s += '0';
-975 }
-976 }
-977 this.setByBinaryString(s);
-978 };
-979
-980 /**
-981 * generate an array of falses with specified length<br/>
-982 * @name newFalseArray
-983 * @memberOf KJUR.asn1.DERBitString
-984 * @function
-985 * @param {Integer} nLength length of array to generate
-986 * @return {array} array of boolean falses
-987 * @description
-988 * This static method may be useful to initialize boolean array.
-989 * @example
-990 * o = new KJUR.asn1.DERBitString();
-991 * o.newFalseArray(3) → [false, false, false]
-992 */
-993 this.newFalseArray = function(nLength) {
-994 var a = new Array(nLength);
-995 for (var i = 0; i < nLength; i++) {
-996 a[i] = false;
-997 }
-998 return a;
-999 };
-1000
-1001 this.getFreshValueHex = function() {
-1002 return this.hV;
-1003 };
-1004
-1005 if (typeof params != "undefined") {
-1006 if (typeof params == "string" && params.toLowerCase().match(/^[0-9a-f]+$/)) {
-1007 this.setHexValueIncludingUnusedBits(params);
-1008 } else if (typeof params['hex'] != "undefined") {
-1009 this.setHexValueIncludingUnusedBits(params['hex']);
-1010 } else if (typeof params['bin'] != "undefined") {
-1011 this.setByBinaryString(params['bin']);
-1012 } else if (typeof params['array'] != "undefined") {
-1013 this.setByBooleanArray(params['array']);
-1014 }
-1015 }
-1016 };
-1017 YAHOO.lang.extend(KJUR.asn1.DERBitString, KJUR.asn1.ASN1Object);
-1018
-1019 // ********************************************************************
-1020 /**
-1021 * class for ASN.1 DER OctetString<br/>
-1022 * @name KJUR.asn1.DEROctetString
-1023 * @class class for ASN.1 DER OctetString
-1024 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
-1025 * @extends KJUR.asn1.DERAbstractString
-1026 * @description
-1027 * This class provides ASN.1 OctetString simple type.<br/>
-1028 * Supported "params" attributes are:
-1029 * <ul>
-1030 * <li>str - to set a string as a value</li>
-1031 * <li>hex - to set a hexadecimal string as a value</li>
-1032 * <li>obj - to set a encapsulated ASN.1 value by JSON object
-1033 * which is defined in {@link KJUR.asn1.ASN1Util.newObject}</li>
-1034 * </ul>
-1035 * NOTE: A parameter 'obj' have been supported
-1036 * for "OCTET STRING, encapsulates" structure.
-1037 * since asn1 1.0.11, jsrsasign 6.1.1 (2016-Sep-25).
-1038 * @see KJUR.asn1.DERAbstractString - superclass
-1039 * @example
-1040 * // default constructor
-1041 * o = new KJUR.asn1.DEROctetString();
-1042 * // initialize with string
-1043 * o = new KJUR.asn1.DEROctetString({str: "aaa"});
-1044 * // initialize with hexadecimal string
-1045 * o = new KJUR.asn1.DEROctetString({hex: "616161"});
-1046 * // initialize with ASN1Util.newObject argument
-1047 * o = new KJUR.asn1.DEROctetString({obj: {seq: [{int: 3}, {prnstr: 'aaa'}]}});
-1048 * // above generates a ASN.1 data like this:
-1049 * // OCTET STRING, encapsulates {
-1050 * // SEQUENCE {
-1051 * // INTEGER 3
-1052 * // PrintableString 'aaa'
-1053 * // }
-1054 * // }
-1055 */
-1056 KJUR.asn1.DEROctetString = function(params) {
-1057 if (params !== undefined && typeof params.obj !== "undefined") {
-1058 var o = KJUR.asn1.ASN1Util.newObject(params.obj);
-1059 params.hex = o.getEncodedHex();
-1060 }
-1061 KJUR.asn1.DEROctetString.superclass.constructor.call(this, params);
-1062 this.hT = "04";
-1063 };
-1064 YAHOO.lang.extend(KJUR.asn1.DEROctetString, KJUR.asn1.DERAbstractString);
-1065
-1066 // ********************************************************************
-1067 /**
-1068 * class for ASN.1 DER Null
-1069 * @name KJUR.asn1.DERNull
-1070 * @class class for ASN.1 DER Null
-1071 * @extends KJUR.asn1.ASN1Object
-1072 * @description
-1073 * @see KJUR.asn1.ASN1Object - superclass
-1074 */
-1075 KJUR.asn1.DERNull = function() {
-1076 KJUR.asn1.DERNull.superclass.constructor.call(this);
-1077 this.hT = "05";
-1078 this.hTLV = "0500";
-1079 };
-1080 YAHOO.lang.extend(KJUR.asn1.DERNull, KJUR.asn1.ASN1Object);
-1081
-1082 // ********************************************************************
-1083 /**
-1084 * class for ASN.1 DER ObjectIdentifier
-1085 * @name KJUR.asn1.DERObjectIdentifier
-1086 * @class class for ASN.1 DER ObjectIdentifier
-1087 * @param {Array} params associative array of parameters (ex. {'oid': '2.5.4.5'})
-1088 * @extends KJUR.asn1.ASN1Object
-1089 * @description
-1090 * <br/>
-1091 * As for argument 'params' for constructor, you can specify one of
-1092 * following properties:
-1093 * <ul>
-1094 * <li>oid - specify initial ASN.1 value(V) by a oid string (ex. 2.5.4.13)</li>
-1095 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
-1096 * </ul>
-1097 * NOTE: 'params' can be omitted.
-1098 */
-1099 KJUR.asn1.DERObjectIdentifier = function(params) {
-1100 var itox = function(i) {
-1101 var h = i.toString(16);
-1102 if (h.length == 1) h = '0' + h;
-1103 return h;
-1104 };
-1105 var roidtox = function(roid) {
-1106 var h = '';
-1107 var bi = new BigInteger(roid, 10);
-1108 var b = bi.toString(2);
-1109 var padLen = 7 - b.length % 7;
-1110 if (padLen == 7) padLen = 0;
-1111 var bPad = '';
-1112 for (var i = 0; i < padLen; i++) bPad += '0';
-1113 b = bPad + b;
-1114 for (var i = 0; i < b.length - 1; i += 7) {
-1115 var b8 = b.substr(i, 7);
-1116 if (i != b.length - 7) b8 = '1' + b8;
-1117 h += itox(parseInt(b8, 2));
-1118 }
-1119 return h;
-1120 }
-1121
-1122 KJUR.asn1.DERObjectIdentifier.superclass.constructor.call(this);
-1123 this.hT = "06";
-1124
-1125 /**
-1126 * set value by a hexadecimal string
-1127 * @name setValueHex
-1128 * @memberOf KJUR.asn1.DERObjectIdentifier#
-1129 * @function
-1130 * @param {String} newHexString hexadecimal value of OID bytes
-1131 */
-1132 this.setValueHex = function(newHexString) {
-1133 this.hTLV = null;
-1134 this.isModified = true;
-1135 this.s = null;
-1136 this.hV = newHexString;
-1137 };
-1138
-1139 /**
-1140 * set value by a OID string<br/>
-1141 * @name setValueOidString
-1142 * @memberOf KJUR.asn1.DERObjectIdentifier#
-1143 * @function
-1144 * @param {String} oidString OID string (ex. 2.5.4.13)
-1145 * @example
-1146 * o = new KJUR.asn1.DERObjectIdentifier();
-1147 * o.setValueOidString("2.5.4.13");
-1148 */
-1149 this.setValueOidString = function(oidString) {
-1150 if (! oidString.match(/^[0-9.]+$/)) {
-1151 throw "malformed oid string: " + oidString;
-1152 }
-1153 var h = '';
-1154 var a = oidString.split('.');
-1155 var i0 = parseInt(a[0]) * 40 + parseInt(a[1]);
-1156 h += itox(i0);
-1157 a.splice(0, 2);
-1158 for (var i = 0; i < a.length; i++) {
-1159 h += roidtox(a[i]);
+447 if (this.hV.length % 2 == 1) {
+448 throw "value hex must be even length: n=" + hV.length + ",v=" + this.hV;
+449 }
+450 var n = this.hV.length / 2;
+451 var hN = n.toString(16);
+452 if (hN.length % 2 == 1) {
+453 hN = "0" + hN;
+454 }
+455 if (n < 128) {
+456 return hN;
+457 } else {
+458 var hNlen = hN.length / 2;
+459 if (hNlen > 15) {
+460 throw "ASN.1 length too long to represent by 8x: n = " + n.toString(16);
+461 }
+462 var head = 128 + hNlen;
+463 return head.toString(16) + hN;
+464 }
+465 };
+466
+467 /**
+468 * get hexadecimal string of ASN.1 TLV bytes
+469 * @name getEncodedHex
+470 * @memberOf KJUR.asn1.ASN1Object#
+471 * @function
+472 * @return {String} hexadecimal string of ASN.1 TLV
+473 */
+474 this.getEncodedHex = function() {
+475 if (this.hTLV == null || this.isModified) {
+476 this.hV = this.getFreshValueHex();
+477 this.hL = this.getLengthHexFromValue();
+478 this.hTLV = this.hT + this.hL + this.hV;
+479 this.isModified = false;
+480 //alert("first time: " + this.hTLV);
+481 }
+482 return this.hTLV;
+483 };
+484
+485 /**
+486 * get hexadecimal string of ASN.1 TLV value(V) bytes
+487 * @name getValueHex
+488 * @memberOf KJUR.asn1.ASN1Object#
+489 * @function
+490 * @return {String} hexadecimal string of ASN.1 TLV value(V) bytes
+491 */
+492 this.getValueHex = function() {
+493 this.getEncodedHex();
+494 return this.hV;
+495 }
+496
+497 this.getFreshValueHex = function() {
+498 return '';
+499 };
+500 };
+501
+502 // == BEGIN DERAbstractString ================================================
+503 /**
+504 * base class for ASN.1 DER string classes
+505 * @name KJUR.asn1.DERAbstractString
+506 * @class base class for ASN.1 DER string classes
+507 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
+508 * @property {String} s internal string of value
+509 * @extends KJUR.asn1.ASN1Object
+510 * @description
+511 * <br/>
+512 * As for argument 'params' for constructor, you can specify one of
+513 * following properties:
+514 * <ul>
+515 * <li>str - specify initial ASN.1 value(V) by a string</li>
+516 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
+517 * </ul>
+518 * NOTE: 'params' can be omitted.
+519 */
+520 KJUR.asn1.DERAbstractString = function(params) {
+521 KJUR.asn1.DERAbstractString.superclass.constructor.call(this);
+522 var s = null;
+523 var hV = null;
+524
+525 /**
+526 * get string value of this string object
+527 * @name getString
+528 * @memberOf KJUR.asn1.DERAbstractString#
+529 * @function
+530 * @return {String} string value of this string object
+531 */
+532 this.getString = function() {
+533 return this.s;
+534 };
+535
+536 /**
+537 * set value by a string
+538 * @name setString
+539 * @memberOf KJUR.asn1.DERAbstractString#
+540 * @function
+541 * @param {String} newS value by a string to set
+542 * @description
+543 * This method set value by string. <br/>
+544 * NOTE: This method assumes that the argument string is
+545 * UTF-8 encoded even though ASN.1 primitive
+546 * such as IA5String or PrintableString doesn't
+547 * support all of UTF-8 characters.
+548 * @example
+549 * o = new KJUR.asn1.DERIA5String();
+550 * o.setString("abc");
+551 * o.setString("あいう");
+552 */
+553 this.setString = function(newS) {
+554 this.hTLV = null;
+555 this.isModified = true;
+556 this.s = newS;
+557 this.hV = utf8tohex(this.s).toLowerCase();
+558 };
+559
+560 /**
+561 * set value by a hexadecimal string
+562 * @name setStringHex
+563 * @memberOf KJUR.asn1.DERAbstractString#
+564 * @function
+565 * @param {String} newHexString value by a hexadecimal string to set
+566 */
+567 this.setStringHex = function(newHexString) {
+568 this.hTLV = null;
+569 this.isModified = true;
+570 this.s = null;
+571 this.hV = newHexString;
+572 };
+573
+574 this.getFreshValueHex = function() {
+575 return this.hV;
+576 };
+577
+578 if (typeof params != "undefined") {
+579 if (typeof params == "string") {
+580 this.setString(params);
+581 } else if (typeof params['str'] != "undefined") {
+582 this.setString(params['str']);
+583 } else if (typeof params['hex'] != "undefined") {
+584 this.setStringHex(params['hex']);
+585 }
+586 }
+587 };
+588 YAHOO.lang.extend(KJUR.asn1.DERAbstractString, KJUR.asn1.ASN1Object);
+589 // == END DERAbstractString ================================================
+590
+591 // == BEGIN DERAbstractTime ==================================================
+592 /**
+593 * base class for ASN.1 DER Generalized/UTCTime class
+594 * @name KJUR.asn1.DERAbstractTime
+595 * @class base class for ASN.1 DER Generalized/UTCTime class
+596 * @param {Array} params associative array of parameters (ex. {'str': '130430235959Z'})
+597 * @extends KJUR.asn1.ASN1Object
+598 * @description
+599 * @see KJUR.asn1.ASN1Object - superclass
+600 */
+601 KJUR.asn1.DERAbstractTime = function(params) {
+602 KJUR.asn1.DERAbstractTime.superclass.constructor.call(this);
+603 var s = null;
+604 var date = null;
+605
+606 // --- PRIVATE METHODS --------------------
+607 this.localDateToUTC = function(d) {
+608 var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
+609 var utcDate = new Date(utc);
+610 return utcDate;
+611 };
+612
+613 /*
+614 * format date string by Data object
+615 * @name formatDate
+616 * @memberOf KJUR.asn1.AbstractTime;
+617 * @param {Date} dateObject
+618 * @param {string} type 'utc' or 'gen'
+619 * @param {boolean} withMillis flag for with millisections or not
+620 * @description
+621 * 'withMillis' flag is supported from asn1 1.0.6.
+622 */
+623 this.formatDate = function(dateObject, type, withMillis) {
+624 var pad = this.zeroPadding;
+625 var d = this.localDateToUTC(dateObject);
+626 var year = String(d.getFullYear());
+627 if (type == 'utc') year = year.substr(2, 2);
+628 var month = pad(String(d.getMonth() + 1), 2);
+629 var day = pad(String(d.getDate()), 2);
+630 var hour = pad(String(d.getHours()), 2);
+631 var min = pad(String(d.getMinutes()), 2);
+632 var sec = pad(String(d.getSeconds()), 2);
+633 var s = year + month + day + hour + min + sec;
+634 if (withMillis === true) {
+635 var millis = d.getMilliseconds();
+636 if (millis != 0) {
+637 var sMillis = pad(String(millis), 3);
+638 sMillis = sMillis.replace(/[0]+$/, "");
+639 s = s + "." + sMillis;
+640 }
+641 }
+642 return s + "Z";
+643 };
+644
+645 this.zeroPadding = function(s, len) {
+646 if (s.length >= len) return s;
+647 return new Array(len - s.length + 1).join('0') + s;
+648 };
+649
+650 // --- PUBLIC METHODS --------------------
+651 /**
+652 * get string value of this string object
+653 * @name getString
+654 * @memberOf KJUR.asn1.DERAbstractTime#
+655 * @function
+656 * @return {String} string value of this time object
+657 */
+658 this.getString = function() {
+659 return this.s;
+660 };
+661
+662 /**
+663 * set value by a string
+664 * @name setString
+665 * @memberOf KJUR.asn1.DERAbstractTime#
+666 * @function
+667 * @param {String} newS value by a string to set such like "130430235959Z"
+668 */
+669 this.setString = function(newS) {
+670 this.hTLV = null;
+671 this.isModified = true;
+672 this.s = newS;
+673 this.hV = stohex(newS);
+674 };
+675
+676 /**
+677 * set value by a Date object
+678 * @name setByDateValue
+679 * @memberOf KJUR.asn1.DERAbstractTime#
+680 * @function
+681 * @param {Integer} year year of date (ex. 2013)
+682 * @param {Integer} month month of date between 1 and 12 (ex. 12)
+683 * @param {Integer} day day of month
+684 * @param {Integer} hour hours of date
+685 * @param {Integer} min minutes of date
+686 * @param {Integer} sec seconds of date
+687 */
+688 this.setByDateValue = function(year, month, day, hour, min, sec) {
+689 var dateObject = new Date(Date.UTC(year, month - 1, day, hour, min, sec, 0));
+690 this.setByDate(dateObject);
+691 };
+692
+693 this.getFreshValueHex = function() {
+694 return this.hV;
+695 };
+696 };
+697 YAHOO.lang.extend(KJUR.asn1.DERAbstractTime, KJUR.asn1.ASN1Object);
+698 // == END DERAbstractTime ==================================================
+699
+700 // == BEGIN DERAbstractStructured ============================================
+701 /**
+702 * base class for ASN.1 DER structured class
+703 * @name KJUR.asn1.DERAbstractStructured
+704 * @class base class for ASN.1 DER structured class
+705 * @property {Array} asn1Array internal array of ASN1Object
+706 * @extends KJUR.asn1.ASN1Object
+707 * @description
+708 * @see KJUR.asn1.ASN1Object - superclass
+709 */
+710 KJUR.asn1.DERAbstractStructured = function(params) {
+711 KJUR.asn1.DERAbstractString.superclass.constructor.call(this);
+712 var asn1Array = null;
+713
+714 /**
+715 * set value by array of ASN1Object
+716 * @name setByASN1ObjectArray
+717 * @memberOf KJUR.asn1.DERAbstractStructured#
+718 * @function
+719 * @param {array} asn1ObjectArray array of ASN1Object to set
+720 */
+721 this.setByASN1ObjectArray = function(asn1ObjectArray) {
+722 this.hTLV = null;
+723 this.isModified = true;
+724 this.asn1Array = asn1ObjectArray;
+725 };
+726
+727 /**
+728 * append an ASN1Object to internal array
+729 * @name appendASN1Object
+730 * @memberOf KJUR.asn1.DERAbstractStructured#
+731 * @function
+732 * @param {ASN1Object} asn1Object to add
+733 */
+734 this.appendASN1Object = function(asn1Object) {
+735 this.hTLV = null;
+736 this.isModified = true;
+737 this.asn1Array.push(asn1Object);
+738 };
+739
+740 this.asn1Array = new Array();
+741 if (typeof params != "undefined") {
+742 if (typeof params['array'] != "undefined") {
+743 this.asn1Array = params['array'];
+744 }
+745 }
+746 };
+747 YAHOO.lang.extend(KJUR.asn1.DERAbstractStructured, KJUR.asn1.ASN1Object);
+748
+749
+750 // ********************************************************************
+751 // ASN.1 Object Classes
+752 // ********************************************************************
+753
+754 // ********************************************************************
+755 /**
+756 * class for ASN.1 DER Boolean
+757 * @name KJUR.asn1.DERBoolean
+758 * @class class for ASN.1 DER Boolean
+759 * @extends KJUR.asn1.ASN1Object
+760 * @description
+761 * @see KJUR.asn1.ASN1Object - superclass
+762 */
+763 KJUR.asn1.DERBoolean = function() {
+764 KJUR.asn1.DERBoolean.superclass.constructor.call(this);
+765 this.hT = "01";
+766 this.hTLV = "0101ff";
+767 };
+768 YAHOO.lang.extend(KJUR.asn1.DERBoolean, KJUR.asn1.ASN1Object);
+769
+770 // ********************************************************************
+771 /**
+772 * class for ASN.1 DER Integer
+773 * @name KJUR.asn1.DERInteger
+774 * @class class for ASN.1 DER Integer
+775 * @extends KJUR.asn1.ASN1Object
+776 * @description
+777 * <br/>
+778 * As for argument 'params' for constructor, you can specify one of
+779 * following properties:
+780 * <ul>
+781 * <li>int - specify initial ASN.1 value(V) by integer value</li>
+782 * <li>bigint - specify initial ASN.1 value(V) by BigInteger object</li>
+783 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
+784 * </ul>
+785 * NOTE: 'params' can be omitted.
+786 */
+787 KJUR.asn1.DERInteger = function(params) {
+788 KJUR.asn1.DERInteger.superclass.constructor.call(this);
+789 this.hT = "02";
+790
+791 /**
+792 * set value by Tom Wu's BigInteger object
+793 * @name setByBigInteger
+794 * @memberOf KJUR.asn1.DERInteger#
+795 * @function
+796 * @param {BigInteger} bigIntegerValue to set
+797 */
+798 this.setByBigInteger = function(bigIntegerValue) {
+799 this.hTLV = null;
+800 this.isModified = true;
+801 this.hV = KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(bigIntegerValue);
+802 };
+803
+804 /**
+805 * set value by integer value
+806 * @name setByInteger
+807 * @memberOf KJUR.asn1.DERInteger
+808 * @function
+809 * @param {Integer} integer value to set
+810 */
+811 this.setByInteger = function(intValue) {
+812 var bi = new BigInteger(String(intValue), 10);
+813 this.setByBigInteger(bi);
+814 };
+815
+816 /**
+817 * set value by integer value
+818 * @name setValueHex
+819 * @memberOf KJUR.asn1.DERInteger#
+820 * @function
+821 * @param {String} hexadecimal string of integer value
+822 * @description
+823 * <br/>
+824 * NOTE: Value shall be represented by minimum octet length of
+825 * two's complement representation.
+826 * @example
+827 * new KJUR.asn1.DERInteger(123);
+828 * new KJUR.asn1.DERInteger({'int': 123});
+829 * new KJUR.asn1.DERInteger({'hex': '1fad'});
+830 */
+831 this.setValueHex = function(newHexString) {
+832 this.hV = newHexString;
+833 };
+834
+835 this.getFreshValueHex = function() {
+836 return this.hV;
+837 };
+838
+839 if (typeof params != "undefined") {
+840 if (typeof params['bigint'] != "undefined") {
+841 this.setByBigInteger(params['bigint']);
+842 } else if (typeof params['int'] != "undefined") {
+843 this.setByInteger(params['int']);
+844 } else if (typeof params == "number") {
+845 this.setByInteger(params);
+846 } else if (typeof params['hex'] != "undefined") {
+847 this.setValueHex(params['hex']);
+848 }
+849 }
+850 };
+851 YAHOO.lang.extend(KJUR.asn1.DERInteger, KJUR.asn1.ASN1Object);
+852
+853 // ********************************************************************
+854 /**
+855 * class for ASN.1 DER encoded BitString primitive
+856 * @name KJUR.asn1.DERBitString
+857 * @class class for ASN.1 DER encoded BitString primitive
+858 * @extends KJUR.asn1.ASN1Object
+859 * @description
+860 * <br/>
+861 * As for argument 'params' for constructor, you can specify one of
+862 * following properties:
+863 * <ul>
+864 * <li>bin - specify binary string (ex. '10111')</li>
+865 * <li>array - specify array of boolean (ex. [true,false,true,true])</li>
+866 * <li>hex - specify hexadecimal string of ASN.1 value(V) including unused bits</li>
+867 * <li>obj - specify {@link KJUR.asn1.ASN1Util.newObject}
+868 * argument for "BitString encapsulates" structure.</li>
+869 * </ul>
+870 * NOTE1: 'params' can be omitted.<br/>
+871 * NOTE2: 'obj' parameter have been supported since
+872 * asn1 1.0.11, jsrsasign 6.1.1 (2016-Sep-25).<br/>
+873 * @example
+874 * // default constructor
+875 * o = new KJUR.asn1.DERBitString();
+876 * // initialize with binary string
+877 * o = new KJUR.asn1.DERBitString({bin: "1011"});
+878 * // initialize with boolean array
+879 * o = new KJUR.asn1.DERBitString({array: [true,false,true,true]});
+880 * // initialize with hexadecimal string (04 is unused bits)
+881 * o = new KJUR.asn1.DEROctetString({hex: "04bac0"});
+882 * // initialize with ASN1Util.newObject argument for encapsulated
+883 * o = new KJUR.asn1.DERBitString({obj: {seq: [{int: 3}, {prnstr: 'aaa'}]}});
+884 * // above generates a ASN.1 data like this:
+885 * // BIT STRING, encapsulates {
+886 * // SEQUENCE {
+887 * // INTEGER 3
+888 * // PrintableString 'aaa'
+889 * // }
+890 * // }
+891 */
+892 KJUR.asn1.DERBitString = function(params) {
+893 if (params !== undefined && typeof params.obj !== "undefined") {
+894 var o = KJUR.asn1.ASN1Util.newObject(params.obj);
+895 params.hex = "00" + o.getEncodedHex();
+896 }
+897 KJUR.asn1.DERBitString.superclass.constructor.call(this);
+898 this.hT = "03";
+899
+900 /**
+901 * set ASN.1 value(V) by a hexadecimal string including unused bits
+902 * @name setHexValueIncludingUnusedBits
+903 * @memberOf KJUR.asn1.DERBitString#
+904 * @function
+905 * @param {String} newHexStringIncludingUnusedBits
+906 */
+907 this.setHexValueIncludingUnusedBits = function(newHexStringIncludingUnusedBits) {
+908 this.hTLV = null;
+909 this.isModified = true;
+910 this.hV = newHexStringIncludingUnusedBits;
+911 };
+912
+913 /**
+914 * set ASN.1 value(V) by unused bit and hexadecimal string of value
+915 * @name setUnusedBitsAndHexValue
+916 * @memberOf KJUR.asn1.DERBitString#
+917 * @function
+918 * @param {Integer} unusedBits
+919 * @param {String} hValue
+920 */
+921 this.setUnusedBitsAndHexValue = function(unusedBits, hValue) {
+922 if (unusedBits < 0 || 7 < unusedBits) {
+923 throw "unused bits shall be from 0 to 7: u = " + unusedBits;
+924 }
+925 var hUnusedBits = "0" + unusedBits;
+926 this.hTLV = null;
+927 this.isModified = true;
+928 this.hV = hUnusedBits + hValue;
+929 };
+930
+931 /**
+932 * set ASN.1 DER BitString by binary string<br/>
+933 * @name setByBinaryString
+934 * @memberOf KJUR.asn1.DERBitString#
+935 * @function
+936 * @param {String} binaryString binary value string (i.e. '10111')
+937 * @description
+938 * Its unused bits will be calculated automatically by length of
+939 * 'binaryValue'. <br/>
+940 * NOTE: Trailing zeros '0' will be ignored.
+941 * @example
+942 * o = new KJUR.asn1.DERBitString();
+943 * o.setByBooleanArray("01011");
+944 */
+945 this.setByBinaryString = function(binaryString) {
+946 binaryString = binaryString.replace(/0+$/, '');
+947 var unusedBits = 8 - binaryString.length % 8;
+948 if (unusedBits == 8) unusedBits = 0;
+949 for (var i = 0; i <= unusedBits; i++) {
+950 binaryString += '0';
+951 }
+952 var h = '';
+953 for (var i = 0; i < binaryString.length - 1; i += 8) {
+954 var b = binaryString.substr(i, 8);
+955 var x = parseInt(b, 2).toString(16);
+956 if (x.length == 1) x = '0' + x;
+957 h += x;
+958 }
+959 this.hTLV = null;
+960 this.isModified = true;
+961 this.hV = '0' + unusedBits + h;
+962 };
+963
+964 /**
+965 * set ASN.1 TLV value(V) by an array of boolean<br/>
+966 * @name setByBooleanArray
+967 * @memberOf KJUR.asn1.DERBitString#
+968 * @function
+969 * @param {array} booleanArray array of boolean (ex. [true, false, true])
+970 * @description
+971 * NOTE: Trailing falses will be ignored in the ASN.1 DER Object.
+972 * @example
+973 * o = new KJUR.asn1.DERBitString();
+974 * o.setByBooleanArray([false, true, false, true, true]);
+975 */
+976 this.setByBooleanArray = function(booleanArray) {
+977 var s = '';
+978 for (var i = 0; i < booleanArray.length; i++) {
+979 if (booleanArray[i] == true) {
+980 s += '1';
+981 } else {
+982 s += '0';
+983 }
+984 }
+985 this.setByBinaryString(s);
+986 };
+987
+988 /**
+989 * generate an array of falses with specified length<br/>
+990 * @name newFalseArray
+991 * @memberOf KJUR.asn1.DERBitString
+992 * @function
+993 * @param {Integer} nLength length of array to generate
+994 * @return {array} array of boolean falses
+995 * @description
+996 * This static method may be useful to initialize boolean array.
+997 * @example
+998 * o = new KJUR.asn1.DERBitString();
+999 * o.newFalseArray(3) → [false, false, false]
+1000 */
+1001 this.newFalseArray = function(nLength) {
+1002 var a = new Array(nLength);
+1003 for (var i = 0; i < nLength; i++) {
+1004 a[i] = false;
+1005 }
+1006 return a;
+1007 };
+1008
+1009 this.getFreshValueHex = function() {
+1010 return this.hV;
+1011 };
+1012
+1013 if (typeof params != "undefined") {
+1014 if (typeof params == "string" && params.toLowerCase().match(/^[0-9a-f]+$/)) {
+1015 this.setHexValueIncludingUnusedBits(params);
+1016 } else if (typeof params['hex'] != "undefined") {
+1017 this.setHexValueIncludingUnusedBits(params['hex']);
+1018 } else if (typeof params['bin'] != "undefined") {
+1019 this.setByBinaryString(params['bin']);
+1020 } else if (typeof params['array'] != "undefined") {
+1021 this.setByBooleanArray(params['array']);
+1022 }
+1023 }
+1024 };
+1025 YAHOO.lang.extend(KJUR.asn1.DERBitString, KJUR.asn1.ASN1Object);
+1026
+1027 // ********************************************************************
+1028 /**
+1029 * class for ASN.1 DER OctetString<br/>
+1030 * @name KJUR.asn1.DEROctetString
+1031 * @class class for ASN.1 DER OctetString
+1032 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
+1033 * @extends KJUR.asn1.DERAbstractString
+1034 * @description
+1035 * This class provides ASN.1 OctetString simple type.<br/>
+1036 * Supported "params" attributes are:
+1037 * <ul>
+1038 * <li>str - to set a string as a value</li>
+1039 * <li>hex - to set a hexadecimal string as a value</li>
+1040 * <li>obj - to set a encapsulated ASN.1 value by JSON object
+1041 * which is defined in {@link KJUR.asn1.ASN1Util.newObject}</li>
+1042 * </ul>
+1043 * NOTE: A parameter 'obj' have been supported
+1044 * for "OCTET STRING, encapsulates" structure.
+1045 * since asn1 1.0.11, jsrsasign 6.1.1 (2016-Sep-25).
+1046 * @see KJUR.asn1.DERAbstractString - superclass
+1047 * @example
+1048 * // default constructor
+1049 * o = new KJUR.asn1.DEROctetString();
+1050 * // initialize with string
+1051 * o = new KJUR.asn1.DEROctetString({str: "aaa"});
+1052 * // initialize with hexadecimal string
+1053 * o = new KJUR.asn1.DEROctetString({hex: "616161"});
+1054 * // initialize with ASN1Util.newObject argument
+1055 * o = new KJUR.asn1.DEROctetString({obj: {seq: [{int: 3}, {prnstr: 'aaa'}]}});
+1056 * // above generates a ASN.1 data like this:
+1057 * // OCTET STRING, encapsulates {
+1058 * // SEQUENCE {
+1059 * // INTEGER 3
+1060 * // PrintableString 'aaa'
+1061 * // }
+1062 * // }
+1063 */
+1064 KJUR.asn1.DEROctetString = function(params) {
+1065 if (params !== undefined && typeof params.obj !== "undefined") {
+1066 var o = KJUR.asn1.ASN1Util.newObject(params.obj);
+1067 params.hex = o.getEncodedHex();
+1068 }
+1069 KJUR.asn1.DEROctetString.superclass.constructor.call(this, params);
+1070 this.hT = "04";
+1071 };
+1072 YAHOO.lang.extend(KJUR.asn1.DEROctetString, KJUR.asn1.DERAbstractString);
+1073
+1074 // ********************************************************************
+1075 /**
+1076 * class for ASN.1 DER Null
+1077 * @name KJUR.asn1.DERNull
+1078 * @class class for ASN.1 DER Null
+1079 * @extends KJUR.asn1.ASN1Object
+1080 * @description
+1081 * @see KJUR.asn1.ASN1Object - superclass
+1082 */
+1083 KJUR.asn1.DERNull = function() {
+1084 KJUR.asn1.DERNull.superclass.constructor.call(this);
+1085 this.hT = "05";
+1086 this.hTLV = "0500";
+1087 };
+1088 YAHOO.lang.extend(KJUR.asn1.DERNull, KJUR.asn1.ASN1Object);
+1089
+1090 // ********************************************************************
+1091 /**
+1092 * class for ASN.1 DER ObjectIdentifier
+1093 * @name KJUR.asn1.DERObjectIdentifier
+1094 * @class class for ASN.1 DER ObjectIdentifier
+1095 * @param {Array} params associative array of parameters (ex. {'oid': '2.5.4.5'})
+1096 * @extends KJUR.asn1.ASN1Object
+1097 * @description
+1098 * <br/>
+1099 * As for argument 'params' for constructor, you can specify one of
+1100 * following properties:
+1101 * <ul>
+1102 * <li>oid - specify initial ASN.1 value(V) by a oid string (ex. 2.5.4.13)</li>
+1103 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
+1104 * </ul>
+1105 * NOTE: 'params' can be omitted.
+1106 */
+1107 KJUR.asn1.DERObjectIdentifier = function(params) {
+1108 var itox = function(i) {
+1109 var h = i.toString(16);
+1110 if (h.length == 1) h = '0' + h;
+1111 return h;
+1112 };
+1113 var roidtox = function(roid) {
+1114 var h = '';
+1115 var bi = new BigInteger(roid, 10);
+1116 var b = bi.toString(2);
+1117 var padLen = 7 - b.length % 7;
+1118 if (padLen == 7) padLen = 0;
+1119 var bPad = '';
+1120 for (var i = 0; i < padLen; i++) bPad += '0';
+1121 b = bPad + b;
+1122 for (var i = 0; i < b.length - 1; i += 7) {
+1123 var b8 = b.substr(i, 7);
+1124 if (i != b.length - 7) b8 = '1' + b8;
+1125 h += itox(parseInt(b8, 2));
+1126 }
+1127 return h;
+1128 }
+1129
+1130 KJUR.asn1.DERObjectIdentifier.superclass.constructor.call(this);
+1131 this.hT = "06";
+1132
+1133 /**
+1134 * set value by a hexadecimal string
+1135 * @name setValueHex
+1136 * @memberOf KJUR.asn1.DERObjectIdentifier#
+1137 * @function
+1138 * @param {String} newHexString hexadecimal value of OID bytes
+1139 */
+1140 this.setValueHex = function(newHexString) {
+1141 this.hTLV = null;
+1142 this.isModified = true;
+1143 this.s = null;
+1144 this.hV = newHexString;
+1145 };
+1146
+1147 /**
+1148 * set value by a OID string<br/>
+1149 * @name setValueOidString
+1150 * @memberOf KJUR.asn1.DERObjectIdentifier#
+1151 * @function
+1152 * @param {String} oidString OID string (ex. 2.5.4.13)
+1153 * @example
+1154 * o = new KJUR.asn1.DERObjectIdentifier();
+1155 * o.setValueOidString("2.5.4.13");
+1156 */
+1157 this.setValueOidString = function(oidString) {
+1158 if (! oidString.match(/^[0-9.]+$/)) {
+1159 throw "malformed oid string: " + oidString;
1160 }
-1161 this.hTLV = null;
-1162 this.isModified = true;
-1163 this.s = null;
-1164 this.hV = h;
-1165 };
-1166
-1167 /**
-1168 * set value by a OID name
-1169 * @name setValueName
-1170 * @memberOf KJUR.asn1.DERObjectIdentifier#
-1171 * @function
-1172 * @param {String} oidName OID name (ex. 'serverAuth')
-1173 * @since 1.0.1
-1174 * @description
-1175 * OID name shall be defined in 'KJUR.asn1.x509.OID.name2oidList'.
-1176 * Otherwise raise error.
-1177 * @example
-1178 * o = new KJUR.asn1.DERObjectIdentifier();
-1179 * o.setValueName("serverAuth");
-1180 */
-1181 this.setValueName = function(oidName) {
-1182 var oid = KJUR.asn1.x509.OID.name2oid(oidName);
-1183 if (oid !== '') {
-1184 this.setValueOidString(oid);
-1185 } else {
-1186 throw "DERObjectIdentifier oidName undefined: " + oidName;
-1187 }
-1188 };
-1189
-1190 this.getFreshValueHex = function() {
-1191 return this.hV;
-1192 };
-1193
-1194 if (params !== undefined) {
-1195 if (typeof params === "string") {
-1196 if (params.match(/^[0-2].[0-9.]+$/)) {
-1197 this.setValueOidString(params);
-1198 } else {
-1199 this.setValueName(params);
-1200 }
-1201 } else if (params.oid !== undefined) {
-1202 this.setValueOidString(params.oid);
-1203 } else if (params.hex !== undefined) {
-1204 this.setValueHex(params.hex);
-1205 } else if (params.name !== undefined) {
-1206 this.setValueName(params.name);
-1207 }
-1208 }
-1209 };
-1210 YAHOO.lang.extend(KJUR.asn1.DERObjectIdentifier, KJUR.asn1.ASN1Object);
-1211
-1212 // ********************************************************************
-1213 /**
-1214 * class for ASN.1 DER Enumerated
-1215 * @name KJUR.asn1.DEREnumerated
-1216 * @class class for ASN.1 DER Enumerated
-1217 * @extends KJUR.asn1.ASN1Object
-1218 * @description
-1219 * <br/>
-1220 * As for argument 'params' for constructor, you can specify one of
-1221 * following properties:
-1222 * <ul>
-1223 * <li>int - specify initial ASN.1 value(V) by integer value</li>
-1224 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
-1225 * </ul>
-1226 * NOTE: 'params' can be omitted.
-1227 * @example
-1228 * new KJUR.asn1.DEREnumerated(123);
-1229 * new KJUR.asn1.DEREnumerated({int: 123});
-1230 * new KJUR.asn1.DEREnumerated({hex: '1fad'});
-1231 */
-1232 KJUR.asn1.DEREnumerated = function(params) {
-1233 KJUR.asn1.DEREnumerated.superclass.constructor.call(this);
-1234 this.hT = "0a";
-1235
-1236 /**
-1237 * set value by Tom Wu's BigInteger object
-1238 * @name setByBigInteger
-1239 * @memberOf KJUR.asn1.DEREnumerated#
-1240 * @function
-1241 * @param {BigInteger} bigIntegerValue to set
-1242 */
-1243 this.setByBigInteger = function(bigIntegerValue) {
-1244 this.hTLV = null;
-1245 this.isModified = true;
-1246 this.hV = KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(bigIntegerValue);
-1247 };
-1248
-1249 /**
-1250 * set value by integer value
-1251 * @name setByInteger
-1252 * @memberOf KJUR.asn1.DEREnumerated#
-1253 * @function
-1254 * @param {Integer} integer value to set
-1255 */
-1256 this.setByInteger = function(intValue) {
-1257 var bi = new BigInteger(String(intValue), 10);
-1258 this.setByBigInteger(bi);
-1259 };
-1260
-1261 /**
-1262 * set value by integer value
-1263 * @name setValueHex
-1264 * @memberOf KJUR.asn1.DEREnumerated#
-1265 * @function
-1266 * @param {String} hexadecimal string of integer value
-1267 * @description
-1268 * <br/>
-1269 * NOTE: Value shall be represented by minimum octet length of
-1270 * two's complement representation.
-1271 */
-1272 this.setValueHex = function(newHexString) {
-1273 this.hV = newHexString;
-1274 };
-1275
-1276 this.getFreshValueHex = function() {
-1277 return this.hV;
-1278 };
-1279
-1280 if (typeof params != "undefined") {
-1281 if (typeof params['int'] != "undefined") {
-1282 this.setByInteger(params['int']);
-1283 } else if (typeof params == "number") {
-1284 this.setByInteger(params);
-1285 } else if (typeof params['hex'] != "undefined") {
-1286 this.setValueHex(params['hex']);
-1287 }
-1288 }
-1289 };
-1290 YAHOO.lang.extend(KJUR.asn1.DEREnumerated, KJUR.asn1.ASN1Object);
-1291
-1292 // ********************************************************************
-1293 /**
-1294 * class for ASN.1 DER UTF8String
-1295 * @name KJUR.asn1.DERUTF8String
-1296 * @class class for ASN.1 DER UTF8String
-1297 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
-1298 * @extends KJUR.asn1.DERAbstractString
-1299 * @description
-1300 * @see KJUR.asn1.DERAbstractString - superclass
-1301 */
-1302 KJUR.asn1.DERUTF8String = function(params) {
-1303 KJUR.asn1.DERUTF8String.superclass.constructor.call(this, params);
-1304 this.hT = "0c";
-1305 };
-1306 YAHOO.lang.extend(KJUR.asn1.DERUTF8String, KJUR.asn1.DERAbstractString);
-1307
-1308 // ********************************************************************
-1309 /**
-1310 * class for ASN.1 DER NumericString
-1311 * @name KJUR.asn1.DERNumericString
-1312 * @class class for ASN.1 DER NumericString
-1313 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
-1314 * @extends KJUR.asn1.DERAbstractString
-1315 * @description
-1316 * @see KJUR.asn1.DERAbstractString - superclass
-1317 */
-1318 KJUR.asn1.DERNumericString = function(params) {
-1319 KJUR.asn1.DERNumericString.superclass.constructor.call(this, params);
-1320 this.hT = "12";
-1321 };
-1322 YAHOO.lang.extend(KJUR.asn1.DERNumericString, KJUR.asn1.DERAbstractString);
-1323
-1324 // ********************************************************************
-1325 /**
-1326 * class for ASN.1 DER PrintableString
-1327 * @name KJUR.asn1.DERPrintableString
-1328 * @class class for ASN.1 DER PrintableString
-1329 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
-1330 * @extends KJUR.asn1.DERAbstractString
-1331 * @description
-1332 * @see KJUR.asn1.DERAbstractString - superclass
-1333 */
-1334 KJUR.asn1.DERPrintableString = function(params) {
-1335 KJUR.asn1.DERPrintableString.superclass.constructor.call(this, params);
-1336 this.hT = "13";
-1337 };
-1338 YAHOO.lang.extend(KJUR.asn1.DERPrintableString, KJUR.asn1.DERAbstractString);
-1339
-1340 // ********************************************************************
-1341 /**
-1342 * class for ASN.1 DER TeletexString
-1343 * @name KJUR.asn1.DERTeletexString
-1344 * @class class for ASN.1 DER TeletexString
-1345 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
-1346 * @extends KJUR.asn1.DERAbstractString
-1347 * @description
-1348 * @see KJUR.asn1.DERAbstractString - superclass
-1349 */
-1350 KJUR.asn1.DERTeletexString = function(params) {
-1351 KJUR.asn1.DERTeletexString.superclass.constructor.call(this, params);
-1352 this.hT = "14";
-1353 };
-1354 YAHOO.lang.extend(KJUR.asn1.DERTeletexString, KJUR.asn1.DERAbstractString);
-1355
-1356 // ********************************************************************
-1357 /**
-1358 * class for ASN.1 DER IA5String
-1359 * @name KJUR.asn1.DERIA5String
-1360 * @class class for ASN.1 DER IA5String
-1361 * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})
-1362 * @extends KJUR.asn1.DERAbstractString
-1363 * @description
-1364 * @see KJUR.asn1.DERAbstractString - superclass
-1365 */
-1366 KJUR.asn1.DERIA5String = function(params) {
-1367 KJUR.asn1.DERIA5String.superclass.constructor.call(this, params);
-1368 this.hT = "16";
-1369 };
-1370 YAHOO.lang.extend(KJUR.asn1.DERIA5String, KJUR.asn1.DERAbstractString);
-1371
-1372 // ********************************************************************
-1373 /**
-1374 * class for ASN.1 DER UTCTime
-1375 * @name KJUR.asn1.DERUTCTime
-1376 * @class class for ASN.1 DER UTCTime
-1377 * @param {Array} params associative array of parameters (ex. {'str': '130430235959Z'})
-1378 * @extends KJUR.asn1.DERAbstractTime
-1379 * @description
-1380 * <br/>
-1381 * As for argument 'params' for constructor, you can specify one of
-1382 * following properties:
-1383 * <ul>
-1384 * <li>str - specify initial ASN.1 value(V) by a string (ex.'130430235959Z')</li>
-1385 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
-1386 * <li>date - specify Date object.</li>
-1387 * </ul>
-1388 * NOTE: 'params' can be omitted.
-1389 * <h4>EXAMPLES</h4>
-1390 * @example
-1391 * d1 = new KJUR.asn1.DERUTCTime();
-1392 * d1.setString('130430125959Z');
-1393 *
-1394 * d2 = new KJUR.asn1.DERUTCTime({'str': '130430125959Z'});
-1395 * d3 = new KJUR.asn1.DERUTCTime({'date': new Date(Date.UTC(2015, 0, 31, 0, 0, 0, 0))});
-1396 * d4 = new KJUR.asn1.DERUTCTime('130430125959Z');
-1397 */
-1398 KJUR.asn1.DERUTCTime = function(params) {
-1399 KJUR.asn1.DERUTCTime.superclass.constructor.call(this, params);
-1400 this.hT = "17";
-1401
-1402 /**
-1403 * set value by a Date object<br/>
-1404 * @name setByDate
-1405 * @memberOf KJUR.asn1.DERUTCTime#
-1406 * @function
-1407 * @param {Date} dateObject Date object to set ASN.1 value(V)
-1408 * @example
-1409 * o = new KJUR.asn1.DERUTCTime();
-1410 * o.setByDate(new Date("2016/12/31"));
-1411 */
-1412 this.setByDate = function(dateObject) {
-1413 this.hTLV = null;
-1414 this.isModified = true;
-1415 this.date = dateObject;
-1416 this.s = this.formatDate(this.date, 'utc');
-1417 this.hV = stohex(this.s);
-1418 };
-1419
-1420 this.getFreshValueHex = function() {
-1421 if (typeof this.date == "undefined" && typeof this.s == "undefined") {
-1422 this.date = new Date();
-1423 this.s = this.formatDate(this.date, 'utc');
-1424 this.hV = stohex(this.s);
-1425 }
-1426 return this.hV;
-1427 };
-1428
-1429 if (params !== undefined) {
-1430 if (params.str !== undefined) {
-1431 this.setString(params.str);
-1432 } else if (typeof params == "string" && params.match(/^[0-9]{12}Z$/)) {
-1433 this.setString(params);
-1434 } else if (params.hex !== undefined) {
-1435 this.setStringHex(params.hex);
-1436 } else if (params.date !== undefined) {
-1437 this.setByDate(params.date);
-1438 }
-1439 }
-1440 };
-1441 YAHOO.lang.extend(KJUR.asn1.DERUTCTime, KJUR.asn1.DERAbstractTime);
-1442
-1443 // ********************************************************************
-1444 /**
-1445 * class for ASN.1 DER GeneralizedTime
-1446 * @name KJUR.asn1.DERGeneralizedTime
-1447 * @class class for ASN.1 DER GeneralizedTime
-1448 * @param {Array} params associative array of parameters (ex. {'str': '20130430235959Z'})
-1449 * @property {Boolean} withMillis flag to show milliseconds or not
-1450 * @extends KJUR.asn1.DERAbstractTime
-1451 * @description
-1452 * <br/>
-1453 * As for argument 'params' for constructor, you can specify one of
-1454 * following properties:
-1455 * <ul>
-1456 * <li>str - specify initial ASN.1 value(V) by a string (ex.'20130430235959Z')</li>
-1457 * <li>hex - specify initial ASN.1 value(V) by a hexadecimal string</li>
-1458 * <li>date - specify Date object.</li>
-1459 * <li>millis - specify flag to show milliseconds (from 1.0.6)</li>
-1460 * </ul>
-1461 * NOTE1: 'params' can be omitted.
-1462 * NOTE2: 'withMillis' property is supported from asn1 1.0.6.
-1463 */
-1464 KJUR.asn1.DERGeneralizedTime = function(params) {
-1465 KJUR.asn1.DERGeneralizedTime.superclass.constructor.call(this, params);
-1466 this.hT = "18";
-1467 this.withMillis = false;
-1468
-1469 /**
-1470 * set value by a Date object
-1471 * @name setByDate
-1472 * @memberOf KJUR.asn1.DERGeneralizedTime#
-1473 * @function
-1474 * @param {Date} dateObject Date object to set ASN.1 value(V)
-1475 * @example
-1476 * When you specify UTC time, use 'Date.UTC' method like this:<br/>
-1477 * o1 = new DERUTCTime();
-1478 * o1.setByDate(date);
-1479 *
-1480 * date = new Date(Date.UTC(2015, 0, 31, 23, 59, 59, 0)); #2015JAN31 23:59:59
-1481 */
-1482 this.setByDate = function(dateObject) {
-1483 this.hTLV = null;
-1484 this.isModified = true;
-1485 this.date = dateObject;
-1486 this.s = this.formatDate(this.date, 'gen', this.withMillis);
-1487 this.hV = stohex(this.s);
-1488 };
-1489
-1490 this.getFreshValueHex = function() {
-1491 if (this.date === undefined && this.s === undefined) {
-1492 this.date = new Date();
-1493 this.s = this.formatDate(this.date, 'gen', this.withMillis);
-1494 this.hV = stohex(this.s);
-1495 }
-1496 return this.hV;
-1497 };
-1498
-1499 if (params !== undefined) {
-1500 if (params.str !== undefined) {
-1501 this.setString(params.str);
-1502 } else if (typeof params == "string" && params.match(/^[0-9]{14}Z$/)) {
-1503 this.setString(params);
-1504 } else if (params.hex !== undefined) {
-1505 this.setStringHex(params.hex);
-1506 } else if (params.date !== undefined) {
-1507 this.setByDate(params.date);
-1508 }
-1509 if (params.millis === true) {
-1510 this.withMillis = true;
-1511 }
-1512 }
-1513 };
-1514 YAHOO.lang.extend(KJUR.asn1.DERGeneralizedTime, KJUR.asn1.DERAbstractTime);
-1515
-1516 // ********************************************************************
-1517 /**
-1518 * class for ASN.1 DER Sequence
-1519 * @name KJUR.asn1.DERSequence
-1520 * @class class for ASN.1 DER Sequence
-1521 * @extends KJUR.asn1.DERAbstractStructured
-1522 * @description
-1523 * <br/>
-1524 * As for argument 'params' for constructor, you can specify one of
-1525 * following properties:
-1526 * <ul>
-1527 * <li>array - specify array of ASN1Object to set elements of content</li>
-1528 * </ul>
-1529 * NOTE: 'params' can be omitted.
-1530 */
-1531 KJUR.asn1.DERSequence = function(params) {
-1532 KJUR.asn1.DERSequence.superclass.constructor.call(this, params);
-1533 this.hT = "30";
-1534 this.getFreshValueHex = function() {
-1535 var h = '';
-1536 for (var i = 0; i < this.asn1Array.length; i++) {
-1537 var asn1Obj = this.asn1Array[i];
-1538 h += asn1Obj.getEncodedHex();
-1539 }
-1540 this.hV = h;
-1541 return this.hV;
-1542 };
-1543 };
-1544 YAHOO.lang.extend(KJUR.asn1.DERSequence, KJUR.asn1.DERAbstractStructured);
-1545
-1546 // ********************************************************************
-1547 /**
-1548 * class for ASN.1 DER Set
-1549 * @name KJUR.asn1.DERSet
-1550 * @class class for ASN.1 DER Set
-1551 * @extends KJUR.asn1.DERAbstractStructured
-1552 * @description
-1553 * <br/>
-1554 * As for argument 'params' for constructor, you can specify one of
-1555 * following properties:
-1556 * <ul>
-1557 * <li>array - specify array of ASN1Object to set elements of content</li>
-1558 * <li>sortflag - flag for sort (default: true). ASN.1 BER is not sorted in 'SET OF'.</li>
-1559 * </ul>
-1560 * NOTE1: 'params' can be omitted.<br/>
-1561 * NOTE2: sortflag is supported since 1.0.5.
-1562 */
-1563 KJUR.asn1.DERSet = function(params) {
-1564 KJUR.asn1.DERSet.superclass.constructor.call(this, params);
-1565 this.hT = "31";
-1566 this.sortFlag = true; // item shall be sorted only in ASN.1 DER
-1567 this.getFreshValueHex = function() {
-1568 var a = new Array();
-1569 for (var i = 0; i < this.asn1Array.length; i++) {
-1570 var asn1Obj = this.asn1Array[i];
-1571 a.push(asn1Obj.getEncodedHex());
-1572 }
-1573 if (this.sortFlag == true) a.sort();
-1574 this.hV = a.join('');
-1575 return this.hV;
-1576 };
-1577
-1578 if (typeof params != "undefined") {
-1579 if (typeof params.sortflag != "undefined" &&
-1580 params.sortflag == false)
-1581 this.sortFlag = false;
-1582 }
-1583 };
-1584 YAHOO.lang.extend(KJUR.asn1.DERSet, KJUR.asn1.DERAbstractStructured);
-1585
-1586 // ********************************************************************
-1587 /**
-1588 * class for ASN.1 DER TaggedObject
-1589 * @name KJUR.asn1.DERTaggedObject
-1590 * @class class for ASN.1 DER TaggedObject
-1591 * @extends KJUR.asn1.ASN1Object
-1592 * @description
-1593 * <br/>
-1594 * Parameter 'tagNoNex' is ASN.1 tag(T) value for this object.
-1595 * For example, if you find '[1]' tag in a ASN.1 dump,
-1596 * 'tagNoHex' will be 'a1'.
-1597 * <br/>
-1598 * As for optional argument 'params' for constructor, you can specify *ANY* of
-1599 * following properties:
-1600 * <ul>
-1601 * <li>explicit - specify true if this is explicit tag otherwise false
-1602 * (default is 'true').</li>
-1603 * <li>tag - specify tag (default is 'a0' which means [0])</li>
-1604 * <li>obj - specify ASN1Object which is tagged</li>
-1605 * </ul>
-1606 * @example
-1607 * d1 = new KJUR.asn1.DERUTF8String({'str':'a'});
-1608 * d2 = new KJUR.asn1.DERTaggedObject({'obj': d1});
-1609 * hex = d2.getEncodedHex();
-1610 */
-1611 KJUR.asn1.DERTaggedObject = function(params) {
-1612 KJUR.asn1.DERTaggedObject.superclass.constructor.call(this);
-1613 this.hT = "a0";
-1614 this.hV = '';
-1615 this.isExplicit = true;
-1616 this.asn1Object = null;
-1617
-1618 /**
-1619 * set value by an ASN1Object
-1620 * @name setString
-1621 * @memberOf KJUR.asn1.DERTaggedObject#
-1622 * @function
-1623 * @param {Boolean} isExplicitFlag flag for explicit/implicit tag
-1624 * @param {Integer} tagNoHex hexadecimal string of ASN.1 tag
-1625 * @param {ASN1Object} asn1Object ASN.1 to encapsulate
-1626 */
-1627 this.setASN1Object = function(isExplicitFlag, tagNoHex, asn1Object) {
-1628 this.hT = tagNoHex;
-1629 this.isExplicit = isExplicitFlag;
-1630 this.asn1Object = asn1Object;
-1631 if (this.isExplicit) {
-1632 this.hV = this.asn1Object.getEncodedHex();
-1633 this.hTLV = null;
-1634 this.isModified = true;
-1635 } else {
-1636 this.hV = null;
-1637 this.hTLV = asn1Object.getEncodedHex();
-1638 this.hTLV = this.hTLV.replace(/^../, tagNoHex);
-1639 this.isModified = false;
-1640 }
-1641 };
-1642
-1643 this.getFreshValueHex = function() {
-1644 return this.hV;
-1645 };
-1646
-1647 if (typeof params != "undefined") {
-1648 if (typeof params['tag'] != "undefined") {
-1649 this.hT = params['tag'];
-1650 }
-1651 if (typeof params['explicit'] != "undefined") {
-1652 this.isExplicit = params['explicit'];
-1653 }
-1654 if (typeof params['obj'] != "undefined") {
-1655 this.asn1Object = params['obj'];
-1656 this.setASN1Object(this.isExplicit, this.hT, this.asn1Object);
-1657 }
-1658 }
-1659 };
-1660 YAHOO.lang.extend(KJUR.asn1.DERTaggedObject, KJUR.asn1.ASN1Object);
-1661