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(ASN1Sequence seq)Deprecated. 
 use getInstance() method. | 
| 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
 
 Accepted inputs:
 
  null → null
   SignerInfoobjectASN1Sequenceinput formats with SignerInfo structure inside | 
| SignerIdentifier | getSID() | 
| ASN1Set | getUnauthenticatedAttributes() | 
| ASN1Integer | getVersion() | 
| ASN1Primitive | toASN1Primitive()Produce an object suitable for an ASN1OutputStream. | 
equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode, toASN1Objectpublic 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 SignerInfo(ASN1Sequence seq)
public static SignerInfo getInstance(java.lang.Object o) throws java.lang.IllegalArgumentException
Accepted inputs:
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()
toASN1Primitive in interface ASN1EncodabletoASN1Primitive in class ASN1Object