public class SignerInfo
extends ASN1Object
SignerIdentifier.
PKCS#7:
SignerInfo ::= SEQUENCE {
version Version,
sid SignerIdentifier,
digestAlgorithm DigestAlgorithmIdentifier,
authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
encryptedDigest EncryptedDigest,
unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
}
EncryptedDigest ::= OCTET STRING
DigestAlgorithmIdentifier ::= AlgorithmIdentifier
DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
-----------------------------------------
RFC 5652:
SignerInfo ::= SEQUENCE {
version CMSVersion,
sid SignerIdentifier,
digestAlgorithm DigestAlgorithmIdentifier,
signedAttrs [0] IMPLICIT SignedAttributes OPTIONAL,
signatureAlgorithm SignatureAlgorithmIdentifier,
signature SignatureValue,
unsignedAttrs [1] IMPLICIT UnsignedAttributes OPTIONAL
}
-- SignerIdentifier referenced certificates are at containing
-- SignedData certificates element.
SignerIdentifier ::= CHOICE {
issuerAndSerialNumber IssuerAndSerialNumber,
subjectKeyIdentifier [0] SubjectKeyIdentifier }
-- See Attributes for generalized SET OF Attribute
SignedAttributes ::= SET SIZE (1..MAX) OF Attribute
UnsignedAttributes ::= SET SIZE (1..MAX) OF Attribute
Attribute ::= SEQUENCE {
attrType OBJECT IDENTIFIER,
attrValues SET OF AttributeValue }
AttributeValue ::= ANY
SignatureValue ::= OCTET STRING
| Constructor and Description |
|---|
SignerInfo(SignerIdentifier sid,
AlgorithmIdentifier digAlgorithm,
ASN1Set authenticatedAttributes,
AlgorithmIdentifier digEncryptionAlgorithm,
ASN1OctetString encryptedDigest,
ASN1Set unauthenticatedAttributes) |
SignerInfo(SignerIdentifier sid,
AlgorithmIdentifier digAlgorithm,
Attributes authenticatedAttributes,
AlgorithmIdentifier digEncryptionAlgorithm,
ASN1OctetString encryptedDigest,
Attributes unauthenticatedAttributes) |
| Modifier and Type | Method and Description |
|---|---|
ASN1Set |
getAuthenticatedAttributes() |
AlgorithmIdentifier |
getDigestAlgorithm() |
AlgorithmIdentifier |
getDigestEncryptionAlgorithm() |
ASN1OctetString |
getEncryptedDigest() |
static SignerInfo |
getInstance(java.lang.Object o)
Return a SignerInfo object from the given input
|
SignerIdentifier |
getSID() |
ASN1Set |
getUnauthenticatedAttributes() |
ASN1Integer |
getVersion() |
ASN1Primitive |
toASN1Primitive()
Produce an object suitable for an ASN1OutputStream.
|
public SignerInfo(SignerIdentifier sid, AlgorithmIdentifier digAlgorithm, ASN1Set authenticatedAttributes, AlgorithmIdentifier digEncryptionAlgorithm, ASN1OctetString encryptedDigest, ASN1Set unauthenticatedAttributes)
sid - digAlgorithm - CMS knows as 'digestAlgorithm'authenticatedAttributes - CMS knows as 'signedAttrs'digEncryptionAlgorithm - CMS knows as 'signatureAlgorithm'encryptedDigest - CMS knows as 'signature'unauthenticatedAttributes - CMS knows as 'unsignedAttrs'public SignerInfo(SignerIdentifier sid, AlgorithmIdentifier digAlgorithm, Attributes authenticatedAttributes, AlgorithmIdentifier digEncryptionAlgorithm, ASN1OctetString encryptedDigest, Attributes unauthenticatedAttributes)
sid - digAlgorithm - CMS knows as 'digestAlgorithm'authenticatedAttributes - CMS knows as 'signedAttrs'digEncryptionAlgorithm - CMS knows as 'signatureAlgorithm'encryptedDigest - CMS knows as 'signature'unauthenticatedAttributes - CMS knows as 'unsignedAttrs'public static SignerInfo getInstance(java.lang.Object o) throws java.lang.IllegalArgumentException
Accepted inputs:
null → null
SignerInfo object
ASN1Sequence input formats with SignerInfo structure inside
o - the object we want converted.java.lang.IllegalArgumentException - if the object cannot be converted.public ASN1Integer getVersion()
public SignerIdentifier getSID()
public ASN1Set getAuthenticatedAttributes()
public AlgorithmIdentifier getDigestAlgorithm()
public ASN1OctetString getEncryptedDigest()
public AlgorithmIdentifier getDigestEncryptionAlgorithm()
public ASN1Set getUnauthenticatedAttributes()
public ASN1Primitive toASN1Primitive()