Class CmsSignedDataGenerator
- Namespace
- Org.BouncyCastle.Cms
- Assembly
- BouncyCastle.Cryptography.dll
public class CmsSignedDataGenerator : CmsSignedGenerator
- Inheritance
-
CmsSignedDataGenerator
- Inherited Members
Constructors
CmsSignedDataGenerator()
public CmsSignedDataGenerator()
CmsSignedDataGenerator(SecureRandom)
Constructor allowing specific source of randomness
public CmsSignedDataGenerator(SecureRandom random)
Parameters
randomSecureRandomInstance of
SecureRandomto use.
Properties
UseDefiniteLength
public bool UseDefiniteLength { get; set; }
Property Value
Methods
AddSigner(AsymmetricKeyParameter, X509Certificate, string)
public void AddSigner(AsymmetricKeyParameter privateKey, X509Certificate cert, string digestOID)
Parameters
privateKeyAsymmetricKeyParametercertX509CertificatedigestOIDstring
AddSigner(AsymmetricKeyParameter, X509Certificate, string, AttributeTable, AttributeTable)
public void AddSigner(AsymmetricKeyParameter privateKey, X509Certificate cert, string digestOID, AttributeTable signedAttr, AttributeTable unsignedAttr)
Parameters
privateKeyAsymmetricKeyParametercertX509CertificatedigestOIDstringsignedAttrAttributeTableunsignedAttrAttributeTable
AddSigner(AsymmetricKeyParameter, X509Certificate, string, CmsAttributeTableGenerator, CmsAttributeTableGenerator)
public void AddSigner(AsymmetricKeyParameter privateKey, X509Certificate cert, string digestOID, CmsAttributeTableGenerator signedAttrGen, CmsAttributeTableGenerator unsignedAttrGen)
Parameters
privateKeyAsymmetricKeyParametercertX509CertificatedigestOIDstringsignedAttrGenCmsAttributeTableGeneratorunsignedAttrGenCmsAttributeTableGenerator
AddSigner(AsymmetricKeyParameter, X509Certificate, string, string)
public void AddSigner(AsymmetricKeyParameter privateKey, X509Certificate cert, string encryptionOID, string digestOID)
Parameters
privateKeyAsymmetricKeyParametercertX509CertificateencryptionOIDstringdigestOIDstring
AddSigner(AsymmetricKeyParameter, X509Certificate, string, string, AttributeTable, AttributeTable)
public void AddSigner(AsymmetricKeyParameter privateKey, X509Certificate cert, string encryptionOID, string digestOID, AttributeTable signedAttr, AttributeTable unsignedAttr)
Parameters
privateKeyAsymmetricKeyParametercertX509CertificateencryptionOIDstringdigestOIDstringsignedAttrAttributeTableunsignedAttrAttributeTable
AddSigner(AsymmetricKeyParameter, X509Certificate, string, string, CmsAttributeTableGenerator, CmsAttributeTableGenerator)
public void AddSigner(AsymmetricKeyParameter privateKey, X509Certificate cert, string encryptionOID, string digestOID, CmsAttributeTableGenerator signedAttrGen, CmsAttributeTableGenerator unsignedAttrGen)
Parameters
privateKeyAsymmetricKeyParametercertX509CertificateencryptionOIDstringdigestOIDstringsignedAttrGenCmsAttributeTableGeneratorunsignedAttrGenCmsAttributeTableGenerator
AddSigner(AsymmetricKeyParameter, byte[], string)
public void AddSigner(AsymmetricKeyParameter privateKey, byte[] subjectKeyID, string digestOID)
Parameters
privateKeyAsymmetricKeyParametersubjectKeyIDbyte[]digestOIDstring
AddSigner(AsymmetricKeyParameter, byte[], string, AttributeTable, AttributeTable)
public void AddSigner(AsymmetricKeyParameter privateKey, byte[] subjectKeyID, string digestOID, AttributeTable signedAttr, AttributeTable unsignedAttr)
Parameters
privateKeyAsymmetricKeyParametersubjectKeyIDbyte[]digestOIDstringsignedAttrAttributeTableunsignedAttrAttributeTable
AddSigner(AsymmetricKeyParameter, byte[], string, CmsAttributeTableGenerator, CmsAttributeTableGenerator)
public void AddSigner(AsymmetricKeyParameter privateKey, byte[] subjectKeyID, string digestOID, CmsAttributeTableGenerator signedAttrGen, CmsAttributeTableGenerator unsignedAttrGen)
Parameters
privateKeyAsymmetricKeyParametersubjectKeyIDbyte[]digestOIDstringsignedAttrGenCmsAttributeTableGeneratorunsignedAttrGenCmsAttributeTableGenerator
AddSigner(AsymmetricKeyParameter, byte[], string, string)
public void AddSigner(AsymmetricKeyParameter privateKey, byte[] subjectKeyID, string encryptionOID, string digestOID)
Parameters
privateKeyAsymmetricKeyParametersubjectKeyIDbyte[]encryptionOIDstringdigestOIDstring
AddSigner(AsymmetricKeyParameter, byte[], string, string, AttributeTable, AttributeTable)
public void AddSigner(AsymmetricKeyParameter privateKey, byte[] subjectKeyID, string encryptionOID, string digestOID, AttributeTable signedAttr, AttributeTable unsignedAttr)
Parameters
privateKeyAsymmetricKeyParametersubjectKeyIDbyte[]encryptionOIDstringdigestOIDstringsignedAttrAttributeTableunsignedAttrAttributeTable
AddSigner(AsymmetricKeyParameter, byte[], string, string, CmsAttributeTableGenerator, CmsAttributeTableGenerator)
public void AddSigner(AsymmetricKeyParameter privateKey, byte[] subjectKeyID, string encryptionOID, string digestOID, CmsAttributeTableGenerator signedAttrGen, CmsAttributeTableGenerator unsignedAttrGen)
Parameters
privateKeyAsymmetricKeyParametersubjectKeyIDbyte[]encryptionOIDstringdigestOIDstringsignedAttrGenCmsAttributeTableGeneratorunsignedAttrGenCmsAttributeTableGenerator
AddSignerInfoGenerator(SignerInfoGenerator)
public void AddSignerInfoGenerator(SignerInfoGenerator signerInfoGenerator)
Parameters
signerInfoGeneratorSignerInfoGenerator
Generate(CmsProcessable)
public CmsSignedData Generate(CmsProcessable content)
Parameters
contentCmsProcessable
Returns
Generate(CmsProcessable, bool)
public CmsSignedData Generate(CmsProcessable content, bool encapsulate)
Parameters
contentCmsProcessableencapsulatebool
Returns
Generate(string, CmsProcessable, bool)
public CmsSignedData Generate(string signedContentType, CmsProcessable content, bool encapsulate)
Parameters
signedContentTypestringcontentCmsProcessableencapsulatebool
Returns
GenerateCounterSigners(SignerInformation)
public SignerInformationStore GenerateCounterSigners(SignerInformation signer)
Parameters
signerSignerInformation