|
Bouncy Castle Cryptography 1.47 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.bouncycastle.cms.CMSSignedData
public class CMSSignedData
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...
Store certStore = s.getCertificates();
SignerInformationStore signers = s.getSignerInfos();
Collection c = signers.getSigners();
Iterator it = c.iterator();
while (it.hasNext())
{
SignerInformation signer = (SignerInformation)it.next();
Collection certCollection = certStore.getMatches(signer.getSID());
Iterator certIt = certCollection.iterator();
X509CertificateHolder cert = (X509CertificateHolder)certIt.next();
if (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(cert)))
{
verified++;
}
}
| Constructor Summary | |
|---|---|
CMSSignedData(byte[] sigBlock)
|
|
CMSSignedData(CMSProcessable signedContent,
byte[] sigBlock)
|
|
CMSSignedData(CMSProcessable signedContent,
org.bouncycastle.asn1.cms.ContentInfo sigData)
|
|
CMSSignedData(CMSProcessable signedContent,
java.io.InputStream sigData)
base constructor - content with detached signature. |
|
CMSSignedData(org.bouncycastle.asn1.cms.ContentInfo sigData)
|
|
CMSSignedData(java.io.InputStream sigData)
base constructor - with encapsulated content |
|
CMSSignedData(java.util.Map hashes,
byte[] sigBlock)
Content with detached signature, digests precomputed |
|
CMSSignedData(java.util.Map hashes,
org.bouncycastle.asn1.cms.ContentInfo sigData)
|
|
| Method Summary | |
|---|---|
org.bouncycastle.util.Store |
getAttributeCertificates()
|
org.bouncycastle.x509.X509Store |
getAttributeCertificates(java.lang.String type,
java.security.Provider provider)
Deprecated. use base Store returning method |
org.bouncycastle.x509.X509Store |
getAttributeCertificates(java.lang.String type,
java.lang.String provider)
Deprecated. use base Store returning method |
org.bouncycastle.util.Store |
getCertificates()
|
org.bouncycastle.x509.X509Store |
getCertificates(java.lang.String type,
java.security.Provider provider)
Deprecated. use base Store returning method |
org.bouncycastle.x509.X509Store |
getCertificates(java.lang.String type,
java.lang.String provider)
Deprecated. use base Store returning method |
java.security.cert.CertStore |
getCertificatesAndCRLs(java.lang.String type,
java.security.Provider provider)
Deprecated. use base Store returning method |
java.security.cert.CertStore |
getCertificatesAndCRLs(java.lang.String type,
java.lang.String provider)
Deprecated. use base Store returning method |
org.bouncycastle.asn1.cms.ContentInfo |
getContentInfo()
Deprecated. use toASN1Structure() |
org.bouncycastle.util.Store |
getCRLs()
|
org.bouncycastle.x509.X509Store |
getCRLs(java.lang.String type,
java.security.Provider provider)
Deprecated. use base Store returning method |
org.bouncycastle.x509.X509Store |
getCRLs(java.lang.String type,
java.lang.String provider)
Deprecated. use base Store returning method |
byte[] |
getEncoded()
return the ASN.1 encoded representation of this object. |
CMSProcessable |
getSignedContent()
|
java.lang.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,
java.security.cert.CertStore certsAndCrls)
Replace the certificate and CRL information associated with this CMSSignedData object with the new one passed in. |
static CMSSignedData |
replaceCertificatesAndCRLs(CMSSignedData signedData,
org.bouncycastle.util.Store certificates,
org.bouncycastle.util.Store attrCerts,
org.bouncycastle.util.Store crls)
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. |
org.bouncycastle.asn1.cms.ContentInfo |
toASN1Structure()
return the ContentInfo |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CMSSignedData(byte[] sigBlock)
throws CMSException
CMSException
public CMSSignedData(CMSProcessable signedContent,
byte[] sigBlock)
throws CMSException
CMSException
public CMSSignedData(java.util.Map hashes,
byte[] sigBlock)
throws CMSException
hashes - a map of precomputed digests for content indexed by name of hash.sigBlock - the signature object.
CMSException
public CMSSignedData(CMSProcessable signedContent,
java.io.InputStream sigData)
throws CMSException
signedContent - the content that was signed.sigData - the signature object.
CMSException
public CMSSignedData(java.io.InputStream sigData)
throws CMSException
CMSException
public CMSSignedData(CMSProcessable signedContent,
org.bouncycastle.asn1.cms.ContentInfo sigData)
throws CMSException
CMSException
public CMSSignedData(java.util.Map hashes,
org.bouncycastle.asn1.cms.ContentInfo sigData)
throws CMSException
CMSException
public CMSSignedData(org.bouncycastle.asn1.cms.ContentInfo sigData)
throws CMSException
CMSException| Method Detail |
|---|
public int getVersion()
public SignerInformationStore getSignerInfos()
public org.bouncycastle.x509.X509Store getAttributeCertificates(java.lang.String type,
java.lang.String provider)
throws org.bouncycastle.x509.NoSuchStoreException,
java.security.NoSuchProviderException,
CMSException
type - type of store to createprovider - name of provider to use
java.security.NoSuchProviderException - if the provider requested isn't available.
org.bouncycastle.x509.NoSuchStoreException - if the store type isn't available.
CMSException - if a general exception prevents creation of the X509Store
public org.bouncycastle.x509.X509Store getAttributeCertificates(java.lang.String type,
java.security.Provider provider)
throws org.bouncycastle.x509.NoSuchStoreException,
CMSException
type - type of store to createprovider - provider to use
org.bouncycastle.x509.NoSuchStoreException - if the store type isn't available.
CMSException - if a general exception prevents creation of the X509Store
public org.bouncycastle.x509.X509Store getCertificates(java.lang.String type,
java.lang.String provider)
throws org.bouncycastle.x509.NoSuchStoreException,
java.security.NoSuchProviderException,
CMSException
type - type of store to createprovider - name of provider to use
java.security.NoSuchProviderException - if the provider requested isn't available.
org.bouncycastle.x509.NoSuchStoreException - if the store type isn't available.
CMSException - if a general exception prevents creation of the X509Store
public org.bouncycastle.x509.X509Store getCertificates(java.lang.String type,
java.security.Provider provider)
throws org.bouncycastle.x509.NoSuchStoreException,
CMSException
type - type of store to createprovider - provider to use
org.bouncycastle.x509.NoSuchStoreException - if the store type isn't available.
CMSException - if a general exception prevents creation of the X509Store
public org.bouncycastle.x509.X509Store getCRLs(java.lang.String type,
java.lang.String provider)
throws org.bouncycastle.x509.NoSuchStoreException,
java.security.NoSuchProviderException,
CMSException
type - type of store to createprovider - name of provider to use
java.security.NoSuchProviderException - if the provider requested isn't available.
org.bouncycastle.x509.NoSuchStoreException - if the store type isn't available.
CMSException - if a general exception prevents creation of the X509Store
public org.bouncycastle.x509.X509Store getCRLs(java.lang.String type,
java.security.Provider provider)
throws org.bouncycastle.x509.NoSuchStoreException,
CMSException
type - type of store to createprovider - provider to use
org.bouncycastle.x509.NoSuchStoreException - if the store type isn't available.
CMSException - if a general exception prevents creation of the X509Store
public java.security.cert.CertStore getCertificatesAndCRLs(java.lang.String type,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException
java.security.NoSuchProviderException - if the provider requested isn't available.
java.security.NoSuchAlgorithmException - if the cert store isn't available.
CMSException - if a general exception prevents creation of the CertStore
public java.security.cert.CertStore getCertificatesAndCRLs(java.lang.String type,
java.security.Provider provider)
throws java.security.NoSuchAlgorithmException,
CMSException
java.security.NoSuchAlgorithmException - if the cert store isn't available.
CMSException - if a general exception prevents creation of the CertStorepublic org.bouncycastle.util.Store getCertificates()
public org.bouncycastle.util.Store getCRLs()
public org.bouncycastle.util.Store getAttributeCertificates()
public java.lang.String getSignedContentTypeOID()
public CMSProcessable getSignedContent()
public org.bouncycastle.asn1.cms.ContentInfo getContentInfo()
public org.bouncycastle.asn1.cms.ContentInfo toASN1Structure()
public byte[] getEncoded()
throws java.io.IOException
java.io.IOException
public static CMSSignedData replaceSigners(CMSSignedData signedData,
SignerInformationStore signerInformationStore)
signedData - the signed data object to be used as a base.signerInformationStore - the new signer information store to use.
public static CMSSignedData replaceCertificatesAndCRLs(CMSSignedData signedData,
java.security.cert.CertStore certsAndCrls)
throws CMSException
signedData - the signed data object to be used as a base.certsAndCrls - the new certificates and CRLs to be used.
CMSException - if there is an error processing the CertStore
public static CMSSignedData replaceCertificatesAndCRLs(CMSSignedData signedData,
org.bouncycastle.util.Store certificates,
org.bouncycastle.util.Store attrCerts,
org.bouncycastle.util.Store crls)
throws CMSException
signedData - the signed data object to be used as a base.certificates - the new certificates to be used.attrCerts - the new attribute certificates to be used.crls - the new CRLs to be used.
CMSException - if there is an error processing the CertStore
|
Bouncy Castle Cryptography 1.47 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||