0
A
回答
2
這是一個使用基於answer的X509Certificate[]
數組構建PKCS#7文件的示例。它不需要私鑰
//Export a certificate list to PKCS#7
public static byte[] exportCertificatesAsPkcs7(X509Certificate certs[]) throws Exception {
List certList = new ArrayList();
for (X509Certificate certificate: certs){
certList.add(new X509CertificateHolder(certificate.getEncoded()));
}
Store certStore = new JcaCertStore(certList);
CMSProcessableByteArray msg = new CMSProcessableByteArray("Hello World".getBytes());
CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
gen.addCertificates(certStore);
CMSSignedData data = gen.generate(msg, "BC");
return data.getEncoded();
}
+0
非常感謝,它的工作 – amportugal
相關問題
- 1. 將PKCS7轉換爲PEM證書時的額外數據
- 2. 是否有任何OpenSSL函數可以將PKCS7文件轉換爲PEM
- 3. PEM轉換(PKCS7)到DER - AKA Base64 C++問題
- 4. 將私鑰從der轉換爲pem
- 5. 使用openssl將pfx轉換爲pem
- 6. 將.pem文件轉換爲.jks
- 7. 在J2ME中將RSAPrivateCrtKeyParameters/RSAKeyParameters轉換爲PEM
- 8. 將.pem私鑰轉換爲.key格式
- 9. 如何將.pem轉換爲.key?
- 10. Can BouncyCastle將P12轉換爲PEM
- 11. 將mapes上的.pem轉換爲.ppk
- 12. 將* .pem證書轉換爲mozilla certdata.txt
- 13. 如何將pem轉換爲pfx文件?
- 14. 在C++中將PEM轉換爲DER
- 15. 將ssh-dss鍵轉換爲.pem?
- 16. 從cert8.db轉換爲PEM
- 17. 轉換。關鍵爲.pem
- 18. 如何轉換.CRT爲.pem
- 19. 在java中將PKCS#8私鑰轉換爲PEM
- 20. 如何將X509Certificiate轉換爲Java中的PEM字符串?
- 21. 將PEM私鑰文件轉換爲JAVA私鑰對象
- 22. 將PEM證書或Java證書轉換爲ASN1證書
- 23. 如何使用bouncycastle將X509證書轉換爲PKCS7?
- 24. 使用OpenSSL庫在C++中將BIO *轉換爲PKCS7 *
- 25. 將crt轉換成pem與私鑰
- 26. pfx證書轉換爲PEM格式
- 27. 轉換RSA密鑰爲PEM格式
- 28. 將Java轉換爲Python - 使用PEM證書文件簽名字符串
- 29. 將.pem轉換爲緩衝區並解密
- 30. 將PEM格式的字符串轉換爲java.security.cert.X509Certificate
是的,它可以使用bouncycastle。你有什麼嘗試? – pedrofb
Only this http://www.programcreek.com/java-api-examples/index.php?api=org.bouncycastle.util.io.pem.PemWriter(示例5) – amportugal
可能的重複[如何重新打包證書到使用彈性城堡的pkcs#7證書?](https://stackoverflow.com/questions/29638061/how-do-i-repackage-certificates-into-pkcs-7-certificate-using-bouncy-castle) – pedrofb