2010-07-19 238 views

回答

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

您不需要創建SSL上下文來分析PKCS#12文件。 – caf 2010-07-19 04:30:35

0

OpenSSL似乎能夠在Windows上運行,是否與Windows PE足夠相似以至於OpenSSL將有機會工作?

我以前也用過BeeCrypt,它也有pkcs#12的支持,並聲稱可以在很多版本的Windows上運行。