BounCycastle轻量级API。究竟是什么?

时间:2012-12-22 10:25:52

标签: api bouncycastle

我不太明白,Lightweight API究竟是什么以及如何使用它。

  1. 在任何地方都有编译的jar吗?我只能下载源代码。
  2. 他们说“从1.47开始,版本2的API在pcpkix包中”
  3. e.g。一段代码

            Store certs = new JcaCertStore(certList);
            AlgorithmIdentifier sigAlgId = new DefaultSignatureAlgorithmIdentifierFinder().find(algorithmName);
            AlgorithmIdentifier digAlgId = new DefaultDigestAlgorithmIdentifierFinder().find(sigAlgId);
    
            ContentSigner sigGen = new BcRSAContentSignerBuilder(sigAlgId, digAlgId).build(toRSAPrivateKey(pKey));
            CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
    
            X509CertificateHolder certHolder = new X509CertificateHolder(cert.getEncoded());
            gen.addSignerInfoGenerator(new SignerInfoGeneratorBuilder(new BcDigestCalculatorProvider()).setDirectSignature(true).build(sigGen, certHolder));
            gen.addCertificates(certs);
            .....
            ByteArrayOutputStream bOut = new ByteArrayOutputStream();
    
            DEROutputStream dOut = new DEROutputStream(bOut);
            dOut.writeObject(s.toASN1Structure().toASN1Primitive());
            dOut.close();
    

    Store,AlgorithmIdentifier,DEROutputStream位于bcprovider(或lcrypto)jar中。 BcDigestCalculatorProvider,BcRSAContentSignerBuilder在pcpix jar中。

    AlgorithmIdentifier,Store等不是轻量级API的一部分吗?

    3.为了使用Lightweight API,我必须使用几个罐子,还是有多功能罐子?

0 个答案:

没有答案