|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkz.gamma.cms.SignerInformation
public class SignerInformation
an expanded SignerInfo block from a CMS Signed message
| Field Summary | |
|---|---|
private CMSProcessable |
content
|
private DERObjectIdentifier |
contentType
|
private AlgorithmIdentifier |
digestAlgorithm
|
private AlgorithmIdentifier |
encryptionAlgorithm
|
private byte[] |
hash
|
private SignerInfo |
info
|
private byte[] |
resultDigest
|
private SignerId |
sid
|
private byte[] |
signature
|
private ASN1Set |
signedAttributes
|
private ASN1Set |
unsignedAttributes
|
| Constructor Summary | |
|---|---|
SignerInformation(SignerInfo info,
DERObjectIdentifier contentType,
CMSProcessable content,
byte[] digest)
|
|
| Method Summary | |
|---|---|
private DigestInfo |
derDecode(byte[] encoding)
|
private boolean |
doVerify(java.security.PublicKey key,
AttributeTable signedAttrTable,
java.lang.String sigProvider)
|
private byte[] |
encodeObj(DEREncodable obj)
|
byte[] |
getContentDigest()
return the content digest that was calculated during verification. |
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. |
byte[] |
getSignedAttributesByte()
|
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. |
private boolean |
isNull(DEREncodable o)
|
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 |
toSignerInfo()
Return the base ASN.1 CMS structure that this object contains. |
boolean |
verify(java.security.PublicKey key,
java.lang.String sigProvider)
verify that the given public key succesfully handles and confirms the signature associated with this signer. |
boolean |
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. |
private boolean |
verifyDigest(byte[] digest,
java.security.PublicKey key,
byte[] signature,
java.lang.String sigProvider)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private SignerId sid
private SignerInfo info
private AlgorithmIdentifier digestAlgorithm
private AlgorithmIdentifier encryptionAlgorithm
private ASN1Set signedAttributes
private ASN1Set unsignedAttributes
private CMSProcessable content
private byte[] signature
private DERObjectIdentifier contentType
private byte[] hash
private byte[] resultDigest
| Constructor Detail |
|---|
SignerInformation(SignerInfo info,
DERObjectIdentifier contentType,
CMSProcessable content,
byte[] digest)
| Method Detail |
|---|
private byte[] encodeObj(DEREncodable obj)
throws java.io.IOException
java.io.IOExceptionpublic SignerId getSID()
public int getVersion()
public java.lang.String getDigestAlgOID()
public byte[] getDigestAlgParams()
public byte[] getContentDigest()
public java.lang.String getEncryptionAlgOID()
public byte[] getEncryptionAlgParams()
public AttributeTable getSignedAttributes()
public byte[] getSignedAttributesByte()
public AttributeTable getUnsignedAttributes()
public byte[] getSignature()
public byte[] getEncodedSignedAttributes()
throws java.io.IOException
java.io.IOException - if an encoding error occurs.
private boolean doVerify(java.security.PublicKey key,
AttributeTable signedAttrTable,
java.lang.String sigProvider)
throws CMSException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
CMSException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderExceptionprivate boolean isNull(DEREncodable o)
private DigestInfo derDecode(byte[] encoding)
throws java.io.IOException,
CMSException
java.io.IOException
CMSException
private boolean verifyDigest(byte[] digest,
java.security.PublicKey key,
byte[] signature,
java.lang.String sigProvider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
public boolean verify(java.security.PublicKey key,
java.lang.String sigProvider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
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
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.cert.CertificateExpiredException
java.security.cert.CertificateNotYetValidException
CMSExceptionpublic SignerInfo toSignerInfo()
public static SignerInformation replaceUnsignedAttributes(SignerInformation signerInformation,
AttributeTable unsignedAttributes)
signerInformation - the signerInfo to be used as the basis.unsignedAttributes - the unsigned attributes to add.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||