org.javasign.operators
Class SignerInformation

java.lang.Object
  |
  +--org.javasign.operators.SignerInformation

public class SignerInformation
extends java.lang.Object

an expanded SignerInfo block from a CMS Signed message


Constructor Summary
SignerInformation(SignerInfo info, DERObjectIdentifier contentType, CMSProcessable content, byte[] digest)
           
 
Method Summary
 java.util.Collection getCounterSigners()
           
 java.lang.String getCrlOption()
           
 java.lang.String getDigestAlgOID()
          return the object identifier for the signature.
 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/encyrption 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.
 boolean isCheckCA()
           
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.
 void setCheckCA(boolean checkCA)
           
 void setCrlOption(java.lang.String crlOption)
           
 void setTrustedCA(java.lang.Object obj)
           
 SignatureVerification verify(java.security.cert.X509Certificate cert, java.lang.String sigProvider)
          verify that the given certificate succesfully 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignerInformation

public SignerInformation(SignerInfo info,
                         DERObjectIdentifier contentType,
                         CMSProcessable content,
                         byte[] digest)
Method Detail

getSID

public SignerId getSID()

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.


getEncryptionAlgOID

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


getEncryptionAlgParams

public byte[] getEncryptionAlgParams()
return the signature/encyrption 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


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.

setTrustedCA

public void setTrustedCA(java.lang.Object obj)

getCrlOption

public java.lang.String getCrlOption()

setCrlOption

public void setCrlOption(java.lang.String crlOption)

verify

public SignatureVerification verify(java.security.cert.X509Certificate cert,
                                    java.lang.String sigProvider)
verify that the given certificate succesfully 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.


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.

isCheckCA

public boolean isCheckCA()

setCheckCA

public void setCheckCA(boolean checkCA)

getCounterSigners

public java.util.Collection getCounterSigners()
                                       throws java.io.IOException
java.io.IOException