org.bouncycastle.cms
public class CMSSignedData extends Object
CertStore certs = s.getCertificatesAndCRLs("Collection", "BC"); SignerInformationStore signers = s.getSignerInfos(); Collection c = signers.getSigners(); Iterator it = c.iterator(); while (it.hasNext()) { SignerInformation signer = (SignerInformation)it.next(); Collection certCollection = certs.getCertificates(signer.getSID()); Iterator certIt = certCollection.iterator(); X509Certificate cert = (X509Certificate)certIt.next(); if (signer.verify(cert.getPublicKey())) { verified++; } }
Constructor Summary | |
---|---|
CMSSignedData(byte[] sigBlock) | |
CMSSignedData(CMSProcessable signedContent, byte[] sigBlock) | |
CMSSignedData(CMSProcessable signedContent, InputStream sigData)
base constructor
| |
CMSSignedData(InputStream sigData)
base constructor - with encapsulated content | |
CMSSignedData(CMSProcessable signedContent, ContentInfo sigData) | |
CMSSignedData(ContentInfo sigData) |
Method Summary | |
---|---|
X509Store | getAttributeCertificates(String type, String provider)
return a X509Store containing the attribute certificates, if any, contained
in this message.
|
X509Store | getCertificates(String type, String provider)
return a X509Store containing the public key certificates, if any, contained
in this message.
|
CertStore | getCertificatesAndCRLs(String type, String provider)
return a CertStore containing the certificates and CRLs associated with
this message.
|
X509Store | getCRLs(String type, String provider)
return a X509Store containing CRLs, if any, contained
in this message.
|
byte[] | getEncoded()
return the ASN.1 encoded representation of this object. |
CMSProcessable | getSignedContent() |
String | getSignedContentTypeOID()
Return the a string representation of the OID associated with the
encapsulated content info structure carried in the signed data.
|
SignerInformationStore | getSignerInfos()
return the collection of signers that are associated with the
signatures for the message. |
int | getVersion()
Return the version number for this object |
static CMSSignedData | replaceCertificatesAndCRLs(CMSSignedData signedData, CertStore certsAndCrls)
Replace the certificate and CRL information associated with this
CMSSignedData object with the new one passed in.
|
static CMSSignedData | replaceSigners(CMSSignedData signedData, SignerInformationStore signerInformationStore)
Replace the signerinformation store associated with this
CMSSignedData object with the new one passed in. |
Parameters: signedContent the content that was signed. sigData the signature object.
Parameters: type type of store to create provider provider to use
Returns: a store of attribute certificates
Throws: NoSuchProviderException if the provider requested isn't available. NoSuchStoreException if the store type isn't available. CMSException if a general exception prevents creation of the X509Store
Parameters: type type of store to create provider provider to use
Returns: a store of public key certificates
Throws: NoSuchProviderException if the provider requested isn't available. NoSuchStoreException if the store type isn't available. CMSException if a general exception prevents creation of the X509Store
Throws: NoSuchProviderException if the provider requested isn't available. NoSuchAlgorithmException if the cert store isn't available. CMSException if a general exception prevents creation of the CertStore
Parameters: type type of store to create provider provider to use
Returns: a store of CRLs
Throws: NoSuchProviderException if the provider requested isn't available. NoSuchStoreException if the store type isn't available. CMSException if a general exception prevents creation of the X509Store
Returns: the OID for the content type.
Parameters: signedData the signed data object to be used as a base. certsAndCrls the new certificates and CRLs to be used.
Returns: a new signed data object.
Throws: CMSException if there is an error processing the CertStore
Parameters: signedData the signed data object to be used as a base. signerInformationStore the new signer information store to use.
Returns: a new signed data object.