Class KJUR.asn1.ocsp.CertID
Extends
KJUR.asn1.ASN1Object.
ASN.1 CertID class for OCSP
Defined in: asn1ocsp-1.0.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
|
KJUR.asn1.ocsp.CertID(params)
ASN.1 CertID class for OCSP
CertID ASN.1 class is defined in RFC 6960 4.1.1. |
- Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
| Method Attributes | Method Name and Description |
|---|---|
|
setByCert(issuerCert, subjectCert, algName)
set CertID ASN.1 object by PEM certificates.
|
|
|
setByValue(issuerNameHashHex, issuerKeyHashHex, serialNumberHex, algName)
set CertID ASN.1 object by values.
|
- Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex
Class Detail
KJUR.asn1.ocsp.CertID(params)
ASN.1 CertID class for OCSP
CertID ASN.1 class is defined in RFC 6960 4.1.1.
NOTE: Properties "namehash", "keyhash" and "serial" are changed to "issname", "isskey", and "sbjsn" respectively since jsrsasign 9.1.6 asn1ocsp 1.1.0.
CertID ASN.1 class is defined in RFC 6960 4.1.1.
CertID ::= SEQUENCE {
hashAlgorithm AlgorithmIdentifier,
issuerNameHash OCTET STRING, -- Hash of issuer's DN
issuerKeyHash OCTET STRING, -- Hash of issuer's public key
serialNumber CertificateSerialNumber }
Following properties are available in "params" of the constructor:
- {String}alg (OPTION) - hash algorithm name. Default is "sha1" (ex, "sha1")
- {String}issname (OPTION) - hexadecimal string of issuerNameHash
- {String}isskey (OPTION) - hexadecimal string of issuerKeyHash
- {String}sbjsn (OPTION) - hexadecimal string of serial number of subject certificate
- {String}issuerCert (OPTION) - PEM string of issuer certificate. Property "issname" and "isskey" will be set by "issuerCert".
- {String}subjectCert (OPTION) - PEM string of issuer certificate. Property "sbjsn" will be set by "subjectCert".
NOTE: Properties "namehash", "keyhash" and "serial" are changed to "issname", "isskey", and "sbjsn" respectively since jsrsasign 9.1.6 asn1ocsp 1.1.0.
// constructor with explicit values (changed since jsrsasign 9.1.6)
new KJUR.asn1.ocsp.CertID({issname: "1a...", isskey: "ad...", sbjsn: "1234", alg: "sha256"});
// constructor with certs (sha1 is used by default)
o = new KJUR.asn1.ocsp.CertID({issuerCert: "-----BEGIN...", subjectCert: "-----BEGIN..."});
// constructor with certs and sha256
o = new KJUR.asn1.ocsp.CertID({issuerCert: "-----BEGIN...", subjectCert: "-----BEGIN...", alg: "sha256"});
- Parameters:
- {Array} params
- JSON object of parameters
- Since:
- jsrsasign 6.1.0 asn1ocsp 1.0.0
Method Detail
setByCert(issuerCert, subjectCert, algName)
set CertID ASN.1 object by PEM certificates.
o = new KJUR.asn1.ocsp.CertID();
o.setByCert("-----BEGIN...", "-----BEGIN..."); // sha1 is used by default
o.setByCert("-----BEGIN...", "-----BEGIN...", "sha256");
- Parameters:
- {String} issuerCert
- string of PEM issuer certificate
- {String} subjectCert
- string of PEM subject certificate to be verified by OCSP
- {String} algName
- hash algorithm name used for above arguments (ex. "sha1") DEFAULT: sha1
- Since:
- jsrsasign 6.1.0 asn1ocsp 1.0.0
setByValue(issuerNameHashHex, issuerKeyHashHex, serialNumberHex, algName)
set CertID ASN.1 object by values.
o = new KJUR.asn1.ocsp.CertID();
o.setByValue("1fac...", "fd3a...", "1234"); // sha1 is used by default
o.setByValue("1fac...", "fd3a...", "1234", "sha256");
- Parameters:
- {String} issuerNameHashHex
- hexadecimal string of hash value of issuer name
- {String} issuerKeyHashHex
- hexadecimal string of hash value of issuer public key
- {String} serialNumberHex
- hexadecimal string of certificate serial number to be verified
- {String} algName
- hash algorithm name used for above arguments (ex. "sha1") DEFAULT: sha1
- Since:
- jsrsasign 6.1.0 asn1ocsp 1.0.0