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