我想使用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. 提取客戶證書和私鑰從.p12文件
- 3. 如何從.SPC(代碼簽名證書)和.PKCS12(私鑰)生成PKCS12(.p12)?
- 4. 將PKCS12拆分爲證書和私鑰字節
- 5. 廚師:提供證書和私鑰
- 6. SSL證書和私鑰(RSA)
- 7. 分配證書和私鑰
- 8. iPhone從RSA生成X509證書公鑰
- 9. 如何從.NET中的X509證書中提取電子郵件?
- 10. PKCS12證書
- 11. 使用openssl從pkcs12證書中提取信息
- 12. X509證書文件檢查
- 13. 創建從證書,中級證書和私有密鑰庫密鑰
- 14. x509證書如何知道被鏈接到私鑰?
- 15. 添加私鑰到X509證書,然後導出到p12在c#
- 16. 「無法找到解密的證書和私鑰」證書pfx pkcs#12私鑰
- 17. 獲取異常,同時試圖從證書中獲取私鑰
- 18. c#RSA從私鑰中提取公鑰
- 19. 從私鑰中提取公鑰C#
- 20. 從安全的websocket連接中提取客戶端X509證書
- 21. 如何從x509證書中提取簽名
- 22. JSCEP與x509證書和屬性證書
- 23. 發放iPhone證書私鑰?
- 24. 證書私鑰缺失XCODE
- 25. 如何從X509證書獲取Keyusage值?
- 26. x509證書爲byte []在Java和回X509證書在C#
- 27. 從法師簽名的清單文件獲取X509證書
- 28. 提取私鑰
- 29. 讀取PEM格式的RSA私鑰並從證書中讀取公鑰
- 30. 爲X509證書
您不需要創建SSL上下文來分析PKCS#12文件。 – caf 2010-07-19 04:30:35