ライトウェイト API とは何か、どのように使用するのか、よくわかりません。
- コンパイルされたjarはどこにありますか?ソースコードのみダウンロードできます。
- 彼らは、「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 がありますか?