Class KJUR.asn1.cms.SignedData
Extends
KJUR.asn1.ASN1Object.
class for Attributes ASN.1 structure of CMS SigndData
Defined in: asn1cms-1.0.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
|
KJUR.asn1.cms.SignedData(params)
class for SignerInfo ASN.1 structure of CMS SignedData
ContentInfo ::= SEQUENCE {
contentType ContentType,
content [0] EXPLICIT ANY DEFINED BY contentType }
ContentType ::= OBJECT IDENTIFIER
SignedData ::= SEQUENCE {
version CMSVersion,
digestAlgorithms DigestAlgorithmIdentifiers,
encapContentInfo EncapsulatedContentInfo,
certificates [0] IMPLICIT CertificateSet OPTIONAL,
crls [1] IMPLICIT RevocationInfoChoices OPTIONAL,
signerInfos SignerInfos }
SignerInfos ::= SET OF SignerInfo
CertificateSet ::= SET OF CertificateChoices
DigestAlgorithmIdentifiers ::= SET OF DigestAlgorithmIdentifier
CertificateSet ::= SET OF CertificateChoices
RevocationInfoChoices ::= SET OF RevocationInfoChoice
|
- Fields borrowed from class KJUR.asn1.ASN1Object:
- hL, hT, hTLV, hV, isModified, params
| Method Attributes | Method Name and Description |
|---|---|
|
fix fields before ASN.1 encode
Update following values of "params" property as defined in RFC 5652:
|
|
|
get CotentInfo ASN.1 object concluding CMS SignedData
This method returns a KJUR.asn1.ASN1Object of ContentInfo concludes SignedData. |
|
|
get hex of entire ContentInfo of CMS SignedData
This method returns a hexadecimal string of ContentInfo concludes SignedData. |
- Methods borrowed from class KJUR.asn1.ASN1Object:
- getEncodedHex, getLengthHexFromValue, getValueHex, tohex
Class Detail
KJUR.asn1.cms.SignedData(params)
class for SignerInfo ASN.1 structure of CMS SignedData
ContentInfo ::= SEQUENCE {
contentType ContentType,
content [0] EXPLICIT ANY DEFINED BY contentType }
ContentType ::= OBJECT IDENTIFIER
SignedData ::= SEQUENCE {
version CMSVersion,
digestAlgorithms DigestAlgorithmIdentifiers,
encapContentInfo EncapsulatedContentInfo,
certificates [0] IMPLICIT CertificateSet OPTIONAL,
crls [1] IMPLICIT RevocationInfoChoices OPTIONAL,
signerInfos SignerInfos }
SignerInfos ::= SET OF SignerInfo
CertificateSet ::= SET OF CertificateChoices
DigestAlgorithmIdentifiers ::= SET OF DigestAlgorithmIdentifier
CertificateSet ::= SET OF CertificateChoices
RevocationInfoChoices ::= SET OF RevocationInfoChoice
sd = new KJUR.asn1.cms.SignedData({
version: 1,
hashalgs: ["sha1"],
econtent: {
type: "data",
content: {
hex: "616161"
}
},
certs: [PEM1,...],
revinfos: {array: [...]},
sinfos: [{
version: 1,
id: {type:'isssn', issuer: {str: '/C=US/O=T1'}, serial: {int: 1}},
hashalg: "sha1",
sattrs: {array: [{
attr: "contentType",
type: '1.2.840.113549.1.7.1'
},{
attr: "messageDigest",
hex: 'abcd'
}]},
sigalg: "SHA1withRSA",
signkey: PEMPRIVATEKEY
}]
});
hex = sd.getContentInfoEncodedHex();
- Parameters:
- {Array} params
- associative array of parameters
- Since:
- jsrsasign 4.2.4 asn1cms 1.0.0
Method Detail
checkAndFixParam()
fix fields before ASN.1 encode
Update following values of "params" property as defined in RFC 5652:
NOTE: If you don't want to do such property value update, set "params.fixed" property to "true".
Update following values of "params" property as defined in RFC 5652:
- set "digestAlgorithms" field of "signedData" by signerInfos
- set all "contentType" signed attribute value to the same value of eContent
- set all "messageDigest" signed attribute value to hash value of eContent contents value
- all signerInfo version by their fields
- signedData version by their fields
NOTE: If you don't want to do such property value update, set "params.fixed" property to "true".
{Object}
getContentInfo()
get CotentInfo ASN.1 object concluding CMS SignedData
This method returns a KJUR.asn1.ASN1Object of ContentInfo concludes SignedData.
This method returns a KJUR.asn1.ASN1Object of ContentInfo concludes SignedData.
sd = new KJUR.asn1.cms.SignedData({...});
sd.getContentInfo();
- Returns:
- {Object} ContentInfo of SigneData as KJUR.asn1.ASN1Object
{String}
getContentInfoEncodedHex()
get hex of entire ContentInfo of CMS SignedData
This method returns a hexadecimal string of ContentInfo concludes SignedData.
This method returns a hexadecimal string of ContentInfo concludes SignedData.
sd = new KJUR.asn1.cms.SignedData({...});
sd.getContentInfoEncodedHex() &rarr "3082..."
- Returns:
- {String} hexadecimal string of entire ContentInfo of CMS SignedData