Class KJUR.asn1.x509.CRL
Extends
KJUR.asn1.ASN1Object.
X.509 CRL class to sign and generate hex encoded certificate
Defined in: asn1x509-1.0.js.
Constructor Attributes | Constructor Name and Description |
---|---|
KJUR.asn1.x509.CRL(params)
X.509 CRL class to sign and generate hex encoded CRL
This class represents CertificateList ASN.1 structur of X.509 CRL defined in RFC 5280 5.1 CertificateList ::= SEQUENCE { tbsCertList TBSCertList, signatureAlgorithm AlgorithmIdentifier, signatureValue BIT STRING }NOTE: CRL class is updated without backward compatibility from jsrsasign 9.1.0 asn1x509 2.1.0. |
Field Attributes | Field Name and Description |
---|---|
JSON object of parameters
|
- Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified
Method Attributes | Method Name and Description |
---|---|
getPEM()
get PEM formatted CRL string after signed
This method returns a string of PEM formatted CRL. |
|
sign()
sign CRL
This method signs TBSCertList with a specified private key and algorithm by this.params.cakey and this.params.sigalg parameter. |
- Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex, tohex
Class Detail
KJUR.asn1.x509.CRL(params)
X.509 CRL class to sign and generate hex encoded CRL
This class represents CertificateList ASN.1 structur of X.509 CRL defined in RFC 5280 5.1
Constructor of this class can accept all parameters of KJUR.asn1.x509.TBSCertList. It also accept following parameters additionally:
This class represents CertificateList ASN.1 structur of X.509 CRL defined in RFC 5280 5.1
CertificateList ::= SEQUENCE { tbsCertList TBSCertList, signatureAlgorithm AlgorithmIdentifier, signatureValue BIT STRING }NOTE: CRL class is updated without backward compatibility from jsrsasign 9.1.0 asn1x509 2.1.0. Most of methods are removed and parameters can be set by JSON object.
Constructor of this class can accept all parameters of KJUR.asn1.x509.TBSCertList. It also accept following parameters additionally:
- {TBSCertList}tbsobj (OPTION) - specifies KJUR.asn1.x509.TBSCertList object to be signed if needed. When this isn't specified, this will be set from other parametes of TBSCertList.
- {Object}cakey (OPTION) - specifies CRL signing private key.
Parameter "cakey" or "sighex" shall be specified. Following
values can be specified:
- PKCS#1/5 or PKCS#8 PEM string of private key
- RSAKey/DSA/ECDSA key object. KEYUTIL.getKey is useful to generate a key object.
- {String}sighex (OPTION) - hexadecimal string of signature value (i.e. ASN.1 value(V) of signatureValue BIT STRING without unused bits)
var crl = new KJUR.asn1.x509.CRL({ sigalg: "SHA256withRSA", issuer: {str:'/C=JP/O=Test1'}, thisupdate: "200821235959Z", nextupdate: "200828235959Z", // OPTION revcert: [{sn: {hex: "12ab"}, date: "200401235959Z"}], ext: [ {extname: "cRLNumber", num: {'int': 8}}, {extname: "authorityKeyIdentifier", "kid": {hex: "12ab"}} ], cakey: prvkey }); crl.gettohex() → "30..." crl.getPEM() → "-----BEGIN X509 CRL..."
- Parameters:
- {Array} params
- JSON object of CRL parameters
- Since:
- 1.0.3
Field Detail
{Array}
params
JSON object of parameters
Method Detail
getPEM()
get PEM formatted CRL string after signed
This method returns a string of PEM formatted CRL.
This method returns a string of PEM formatted CRL.
crl = new KJUR.asn1.x509.CRL({...}); crl.getPEM() → "-----BEGIN X509 CRL-----\r\n..."
- Since:
- jsrsasign 9.1.0 asn1hex 2.1.0
- Returns:
- PEM formatted string of CRL
sign()
sign CRL
This method signs TBSCertList with a specified private key and algorithm by this.params.cakey and this.params.sigalg parameter.
This method signs TBSCertList with a specified private key and algorithm by this.params.cakey and this.params.sigalg parameter.
crl = new KJUR.asn1.x509.CRL({..., cakey:prvkey}); crl.sign()