签名并创建一个asn1签名消息-Bouncycastle

|| 关于如何签名文件,以及使用bouncycastle将其包装在asn1 pkcs7包中,是否有任何好的教程?     
已邀请:
        一段时间后,我在bouncyCastle应用程序内的示例中发现了它的完成方式。 实际上,它比我在IText中发现的要简单和直接得多(并没有消除框架本身的亲切感)。 代码类似于:
        AsymmetricCipherKeyPair signaturePair;
        X509Certificate signatureCert;

        IList certList = new ArrayList();
        IList crlList = new ArrayList();
        CmsProcessable msg = new CmsProcessableByteArray(Encoding.ASCII.GetBytes(\"I hate hello world!\"));

        certList.Add(signatureCert);
        certList.Add(OrigCert);

        crlList.Add(SignCrl);

        IX509Store x509Certs = X509StoreFactory.Create(
            \"Certificate/Collection\",
            new X509CollectionStoreParameters(certList));
        IX509Store x509Crls = X509StoreFactory.Create(
            \"CRL/Collection\",
            new X509CollectionStoreParameters(crlList));

        CmsSignedDataGenerator gen = new CmsSignedDataGenerator();

        gen.AddSigner(signaturePair.Private, signatureCert, CmsSignedDataGenerator.DigestSha1);

        gen.AddCertificates(x509Certs);
        gen.AddCrls(x509Crls);

        CmsSignedData signedData = gen.Generate(msg, true);

        //saving in BER encoding
        Stream stream = new MemoryStream(signedData.GetEncoded());
    

要回复问题请先登录注册