Class KJUR.asn1.x509.TBSCertificate
Extends
KJUR.asn1.ASN1Object.
ASN.1 TBSCertificate structure class
Defined in: asn1x509-1.0.js.
Constructor Attributes | Constructor Name and Description |
---|---|
KJUR.asn1.x509.TBSCertificate(params)
ASN.1 TBSCertificate structure class
NOTE: TBSCertificate class is updated without backward compatibility from jsrsasign 9.0.0 asn1x509 2.0.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 |
---|---|
setByParam(JSON)
get array of ASN.1 object for extensions
|
- Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex, tohex
Class Detail
KJUR.asn1.x509.TBSCertificate(params)
ASN.1 TBSCertificate structure class
NOTE: TBSCertificate class is updated without backward compatibility from jsrsasign 9.0.0 asn1x509 2.0.0. Most of methods are removed and parameters can be set by JSON object.
NOTE: TBSCertificate class is updated without backward compatibility from jsrsasign 9.0.0 asn1x509 2.0.0. Most of methods are removed and parameters can be set by JSON object.
new TBSCertificate({ version: 3, // this can be omitted, the default is 3. serial: {hex: "1234..."}, // DERInteger parameter sigalg: "SHA256withRSA", issuer: {array:[[{type:'O',value:'Test',ds:'prn'}]]}, // X500Name parameter notbefore: "151231235959Z", // string, passed to Time notafter: "251231235959Z", // string, passed to Time subject: {array:[[{type:'O',value:'Test',ds:'prn'}]]}, // X500Name parameter sbjpubkey: "-----BEGIN...", // KEYUTIL.getKey pubkey parameter // As for extension parameters, please see extension class // All extension parameters need to have "extname" parameter additionaly. ext:[{ extname:"keyUsage",critical:true, names:["digitalSignature","keyEncipherment"] },{ extname:"cRLDistributionPoints", array:[{dpname:{full:[{uri:"http://example.com/a1.crl"}]}}] }, ...] }) var tbsc = new TBSCertificate(); tbsc.setByParam({version:3,serial:{hex:'1234...'},...});
- Parameters:
- {Array} params
- JSON object of TBSCertificate parameters
Field Detail
{Array}
params
JSON object of parameters
Method Detail
setByParam(JSON)
get array of ASN.1 object for extensions
tbsc = new KJUR.asn1.x509.TBSCertificate(); tbsc.setByParam({version:3, serial:{hex:'1234...'},...});
- Parameters:
- {Array} JSON
- object of TBSCertificate parameters