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.