| java.lang.Object org.bouncycastle.cms.CMSSignedData
All known Subclasses: org.bouncycastle.mail.smime.SMIMESigned,
CMSSignedData | public class CMSSignedData (Code) | | general class for handling a pkcs7-signature message.
A simple example of usage - note, in the example below the validity of
the certificate isn't verified, just the fact that one of the certs
matches the given signer...
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++;
}
}
|
Method Summary | |
public X509Store | getAttributeCertificates(String type, String provider) return a X509Store containing the attribute certificates, if any, contained
in this message. | public X509Store | getCRLs(String type, String provider) return a X509Store containing CRLs, if any, contained
in this message. | public X509Store | getCertificates(String type, String provider) return a X509Store containing the public key certificates, if any, contained
in this message. | public CertStore | getCertificatesAndCRLs(String type, String provider) return a CertStore containing the certificates and CRLs associated with
this message. | public byte[] | getEncoded() return the ASN.1 encoded representation of this object. | public CMSProcessable | getSignedContent() | public String | getSignedContentTypeOID() Return the a string representation of the OID associated with the
encapsulated content info structure carried in the signed data. | public SignerInformationStore | getSignerInfos() return the collection of signers that are associated with the
signatures for the message. | public int | getVersion() | public static CMSSignedData | replaceCertificatesAndCRLs(CMSSignedData signedData, CertStore certsAndCrls) Replace the certificate and CRL information associated with this
CMSSignedData object with the new one passed in.
Parameters: signedData - the signed data object to be used as a base. Parameters: certsAndCrls - the new certificates and CRLs to be used. | public static CMSSignedData | replaceSigners(CMSSignedData signedData, SignerInformationStore signerInformationStore) Replace the signerinformation store associated with this
CMSSignedData object with the new one passed in. |
CMSSignedData | public CMSSignedData(CMSProcessable signedContent, InputStream sigData) throws CMSException(Code) | | base constructor
Parameters: signedContent - the content that was signed. Parameters: sigData - the signature object. |
getEncoded | public byte[] getEncoded() throws IOException(Code) | | return the ASN.1 encoded representation of this object.
|
getSignedContentTypeOID | public String getSignedContentTypeOID()(Code) | | Return the a string representation of the OID associated with the
encapsulated content info structure carried in the signed data.
the OID for the content type. |
getSignerInfos | public SignerInformationStore getSignerInfos()(Code) | | return the collection of signers that are associated with the
signatures for the message.
|
getVersion | public int getVersion()(Code) | | Return the version number for this object
|
replaceCertificatesAndCRLs | public static CMSSignedData replaceCertificatesAndCRLs(CMSSignedData signedData, CertStore certsAndCrls) throws CMSException(Code) | | Replace the certificate and CRL information associated with this
CMSSignedData object with the new one passed in.
Parameters: signedData - the signed data object to be used as a base. Parameters: certsAndCrls - the new certificates and CRLs to be used. a new signed data object. exception: CMSException - if there is an error processing the CertStore |
replaceSigners | public static CMSSignedData replaceSigners(CMSSignedData signedData, SignerInformationStore signerInformationStore)(Code) | | Replace the signerinformation store associated with this
CMSSignedData object with the new one passed in. You would
probably only want to do this if you wanted to change the unsigned
attributes associated with a signer, or perhaps delete one.
Parameters: signedData - the signed data object to be used as a base. Parameters: signerInformationStore - the new signer information store to use. a new signed data object. |
|
|