Class SignerInformation

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

public class SignerInformation
extends Object
an expanded SignerInfo block from a CMS Signed message
  • Method Details

    • 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 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 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 IOException
      return the DER encoding of the signed attributes.
      Throws:
      IOException - if an encoding error occurs.
    • verify

      public boolean verify​(PublicKey key, String sigProvider) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException
      Deprecated.
      use verify(ContentVerifierProvider)
      verify that the given public key successfully handles and confirms the signature associated with this signer.
      Throws:
      NoSuchAlgorithmException
      NoSuchProviderException
      CMSException
    • verify

      public boolean verify​(PublicKey key, Provider sigProvider) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException
      Deprecated.
      use verify(ContentVerifierProvider)
      verify that the given public key successfully handles and confirms the signature associated with this signer
      Throws:
      NoSuchAlgorithmException
      NoSuchProviderException
      CMSException
    • verify

      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:
      NoSuchAlgorithmException
      NoSuchProviderException
      CertificateExpiredException
      CertificateNotYetValidException
      CMSException
    • verify

      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:
      NoSuchAlgorithmException
      CertificateExpiredException
      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.