Bouncy Castle Cryptography 1.46

org.bouncycastle.cms
Class SignerInformation

java.lang.Object
  extended by org.bouncycastle.cms.SignerInformation

public class SignerInformation
extends java.lang.Object

an expanded SignerInfo block from a CMS Signed message


Method Summary
static SignerInformation addCounterSigners(SignerInformation signerInformation, SignerInformationStore counterSigners)
          Return a signer information object with passed in SignerInformationStore representing counter signatures attached as an unsigned attribute.
 byte[] getContentDigest()
          return the content digest that was calculated during verification.
 ASN1ObjectIdentifier getContentType()
           
 SignerInformationStore getCounterSignatures()
          Return a SignerInformationStore containing the counter signatures attached to this signer.
 java.lang.String getDigestAlgOID()
          return the object identifier for the signature.
 AlgorithmIdentifier getDigestAlgorithmID()
           
 byte[] getDigestAlgParams()
          return the signature parameters, or null if there aren't any.
 byte[] getEncodedSignedAttributes()
          return the DER encoding of the signed attributes.
 java.lang.String getEncryptionAlgOID()
          return the object identifier for the signature.
 byte[] getEncryptionAlgParams()
          return the signature/encryption algorithm parameters, or null if there aren't any.
 SignerId getSID()
           
 byte[] getSignature()
          return the encoded signature
 AttributeTable getSignedAttributes()
          return a table of the signed attributes - indexed by the OID of the attribute.
 AttributeTable getUnsignedAttributes()
          return a table of the unsigned attributes indexed by the OID of the attribute.
 int getVersion()
          return the version number for this objects underlying SignerInfo structure.
 boolean isCounterSignature()
           
static SignerInformation replaceUnsignedAttributes(SignerInformation signerInformation, AttributeTable unsignedAttributes)
          Return a signer information object with the passed in unsigned attributes replacing the ones that are current associated with the object passed in.
 SignerInfo toASN1Structure()
          Return the underlying ASN.1 object defining this SignerInformation object.
 SignerInfo toSignerInfo()
          Deprecated. use toASN1Structure()
 boolean verify(java.security.PublicKey key, java.security.Provider sigProvider)
          Deprecated. use verify(ContentVerifierProvider)
 boolean verify(java.security.PublicKey key, java.lang.String sigProvider)
          Deprecated. use verify(ContentVerifierProvider)
 boolean verify(SignerInformationVerifier verifier)
          Verify that the given verifier can successfully verify the signature on this SignerInformation object.
 boolean verify(java.security.cert.X509Certificate cert, java.security.Provider sigProvider)
          Deprecated. use verify(ContentVerifierProvider)
 boolean verify(java.security.cert.X509Certificate cert, java.lang.String sigProvider)
          Deprecated. use verify(ContentVerifierProvider)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isCounterSignature

public boolean isCounterSignature()

getContentType

public ASN1ObjectIdentifier getContentType()

getSID

public SignerId getSID()

getVersion

public int getVersion()
return the version number for this objects underlying SignerInfo structure.


getDigestAlgorithmID

public AlgorithmIdentifier getDigestAlgorithmID()

getDigestAlgOID

public java.lang.String getDigestAlgOID()
return the object identifier for the signature.


getDigestAlgParams

public byte[] getDigestAlgParams()
return the signature parameters, or null if there aren't any.


getContentDigest

public byte[] getContentDigest()
return the content digest that was calculated during verification.


getEncryptionAlgOID

public java.lang.String getEncryptionAlgOID()
return the object identifier for the signature.


getEncryptionAlgParams

public byte[] getEncryptionAlgParams()
return the signature/encryption algorithm parameters, or null if there aren't any.


getSignedAttributes

public AttributeTable getSignedAttributes()
return a table of the signed attributes - indexed by the OID of the attribute.


getUnsignedAttributes

public AttributeTable getUnsignedAttributes()
return a table of the unsigned attributes indexed by the OID of the attribute.


getSignature

public byte[] getSignature()
return the encoded signature


getCounterSignatures

public SignerInformationStore getCounterSignatures()
Return a SignerInformationStore containing the counter signatures attached to this signer. If no counter signatures are present an empty store is returned.


getEncodedSignedAttributes

public byte[] getEncodedSignedAttributes()
                                  throws java.io.IOException
return the DER encoding of the signed attributes.

Throws:
java.io.IOException - if an encoding error occurs.

verify

public boolean verify(java.security.PublicKey key,
                      java.lang.String sigProvider)
               throws java.security.NoSuchAlgorithmException,
                      java.security.NoSuchProviderException,
                      CMSException
Deprecated. use verify(ContentVerifierProvider)

verify that the given public key successfully handles and confirms the signature associated with this signer.

Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException

verify

public boolean verify(java.security.PublicKey key,
                      java.security.Provider sigProvider)
               throws java.security.NoSuchAlgorithmException,
                      java.security.NoSuchProviderException,
                      CMSException
Deprecated. use verify(ContentVerifierProvider)

verify that the given public key successfully handles and confirms the signature associated with this signer

Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException

verify

public boolean verify(java.security.cert.X509Certificate cert,
                      java.lang.String sigProvider)
               throws java.security.NoSuchAlgorithmException,
                      java.security.NoSuchProviderException,
                      java.security.cert.CertificateExpiredException,
                      java.security.cert.CertificateNotYetValidException,
                      CMSException
Deprecated. use verify(ContentVerifierProvider)

verify that the given certificate successfully handles and confirms the signature associated with this signer and, if a signingTime attribute is available, that the certificate was valid at the time the signature was generated.

Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.cert.CertificateExpiredException
java.security.cert.CertificateNotYetValidException
CMSException

verify

public boolean verify(java.security.cert.X509Certificate cert,
                      java.security.Provider sigProvider)
               throws java.security.NoSuchAlgorithmException,
                      java.security.cert.CertificateExpiredException,
                      java.security.cert.CertificateNotYetValidException,
                      CMSException
Deprecated. use verify(ContentVerifierProvider)

verify that the given certificate successfully handles and confirms the signature associated with this signer and, if a signingTime attribute is available, that the certificate was valid at the time the signature was generated.

Throws:
java.security.NoSuchAlgorithmException
java.security.cert.CertificateExpiredException
java.security.cert.CertificateNotYetValidException
CMSException

verify

public boolean verify(SignerInformationVerifier verifier)
               throws CMSException
Verify that the given verifier can successfully verify the signature on this SignerInformation object.

Parameters:
verifier - a suitably configured SignerInformationVerifier.
Returns:
true if the signer information is verified, false otherwise.
Throws:
CMSVerifierCertificateNotValidException - if the provider has an associated certificate and the certificate is not valid at the time given as the SignerInfo's signing time.
CMSException - if the verifier is unable to create a ContentVerifiers or DigestCalculators.

toSignerInfo

public SignerInfo toSignerInfo()
Deprecated. use toASN1Structure()

Return the base ASN.1 CMS structure that this object contains.

Returns:
an object containing a CMS SignerInfo structure.

toASN1Structure

public SignerInfo toASN1Structure()
Return the underlying ASN.1 object defining this SignerInformation object.

Returns:
a SignerInfo.

replaceUnsignedAttributes

public static SignerInformation replaceUnsignedAttributes(SignerInformation signerInformation,
                                                          AttributeTable unsignedAttributes)
Return a signer information object with the passed in unsigned attributes replacing the ones that are current associated with the object passed in.

Parameters:
signerInformation - the signerInfo to be used as the basis.
unsignedAttributes - the unsigned attributes to add.
Returns:
a copy of the original SignerInformationObject with the changed attributes.

addCounterSigners

public static SignerInformation addCounterSigners(SignerInformation signerInformation,
                                                  SignerInformationStore counterSigners)
Return a signer information object with passed in SignerInformationStore representing counter signatures attached as an unsigned attribute.

Parameters:
signerInformation - the signerInfo to be used as the basis.
counterSigners - signer info objects carrying counter signature.
Returns:
a copy of the original SignerInformationObject with the changed attributes.

Bouncy Castle Cryptography 1.46