1

ライトウェイト API とは何か、どのように使用するのか、よくわかりません。

  1. コンパイルされたjarはどこにありますか?ソースコードのみダウンロードできます。
  2. 彼らは、「1.47 から、バージョン 2 の API は pcpkix パッケージに含まれています」と言っています。

たとえば、コードの一部

        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 を使用するには、複数の jar を使用する必要がありますか? それともオールインワンの jar がありますか?

4

0 に答える 0