我想使用c lib從pkcs12文件中提取x509證書和私鑰。我發現很多.net工具來做到這一點,但沒有找到任何C庫。我的代碼將在WinPE環境中運行,因此.net將不起作用。從pkcs12文件中提取x509證書和私鑰
1
A
回答
2
你可以使用OpenSSL來做到這一點。功能d2i_PKCS12_fp()
可用於加載一個PKCS#12文件到一個PKCS12
對象,並且函數PKCS12_parse()
可用於分析所生成的對象提取的證書和私鑰:
PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12);
int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509) **ca);
更多見PKCS12_parse()
man page細節。
0
Openssl允許你這樣做。如果您知道您的證書的格式,您可以瀏覽代碼並獲取API。
具體來說,您將不得不使用輸入文件創建SSL上下文,並從中提取證書。
0
相關問題
- 1. 從BouncyCastle X509證書獲取私鑰? C#
- 2. PKCS12文件和私鑰 - PHP
- 3. 提取客戶證書和私鑰從.p12文件
- 4. 無法提取X509公鑰證書
- 5. 生成帶有pem證書和.key私鑰的pkcs12密鑰庫?
- 6. 將私鑰添加到X509證書
- 7. 將X509證書轉換爲PKCS12
- 8. 從證書獲取公鑰/私鑰
- 9. 將PKCS12拆分爲證書和私鑰字節
- 10. 將BouncyCastle X509證書+私鑰(RSA)導入Windows證書存儲
- 11. 從pkcs12提取私鑰並進行文本加密
- 12. BouncyCastleProvider沒有從PKCS#12文件獲取私鑰和證書鏈
- 13. 廚師:提供證書和私鑰
- 14. X509證書公鑰加密
- 15. iPhone從RSA生成X509證書公鑰
- 16. 分配證書和私鑰
- 17. SSL證書和私鑰(RSA)
- 18. 錯誤證書和私鑰
- 19. 如何從.NET中的X509證書中提取電子郵件?
- 20. 如何從.CER文件中提取私鑰和公鑰?
- 21. 提取從OpenSSL的密鑰文件的公鑰和私鑰
- 22. 如何使用私鑰和公鑰創建自簽名x509證書?
- 23. X509證書文件檢查
- 24. 使用openssl從pkcs12證書中提取信息
- 25. PKCS12證書
- 26. 創建從證書,中級證書和私有密鑰庫密鑰
- 27. x509證書如何知道被鏈接到私鑰?
- 28. 添加私鑰到X509證書,然後導出到p12在c#
- 29. WFC X509證書並不WsHttpBinding的由於缺少私鑰
- 30. 從X.509證書中刪除私鑰
您不需要創建SSL上下文來分析PKCS#12文件。 – caf 2010-07-19 04:30:35