2010-07-19 5 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

0

OpenSSL, похоже, способен работать на Windows, это похоже на Windows PE, что OpenSSL будет работать?

Я также использовал BeeCrypt, он также имеет поддержку pkcs#12 и утверждает, что работает во многих версиях Windows.

Смежные вопросы