Я хочу извлечь сертификат x509 и закрытый ключ из файла pkcs12 с помощью C lib. Я нашел много .net utils для этого, но не нашел никаких библиотек C. Мой код будет работать в среде WinPE, поэтому .net не будет работать.Экстракт x509 cert и закрытый ключ из файла pkcs12
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. Как конвертировать x509 Cert и ключ к PKCS12 файла
- 2. Файл PKCS12 и закрытый ключ - PHP
- 3. Распаковка сертификат клиента & закрытый ключ из файла .p12
- 4. Экспорт PublicKey и PrivateKey из файла PKCS12
- 5. Прочтите закрытый ключ из PFX-файла
- 6. Отсутствует закрытый ключ для iOS Dist Cert
- 7. Извлечение закрытый ключ из PFX-файла
- 8. Преобразовать SSL закрытый ключ строки
- 9. Импортировать закрытый ключ из файла pem в хранилище ключей
- 10. Как экспортировать открытый ключ из файла pkcs12 программно
- 11. OpenSSL DER cert и ключ DER для «combo» cert
- 12. Openssl convert .PEM, содержащий только закрытый ключ RSA .PKCS12
- 13. Можно ли преобразовать закрытый ключ JSON в формат PKCS12?
- 14. Лучше всего разрешить декодирование файла PKCS12 и получить зашифрованный закрытый ключ с помощью JavaScript.
- 15. Как извлечь закрытый ключ из файла pfx с помощью openssl?
- 16. сертификат и закрытый ключ для push-уведомления
- 17. Как получить закрытый ключ из отдельного файла?
- 18. Amazon EC2 Elastic IP-команды (закрытый ключ, CERT)
- 19. Как создать закрытый ключ из файла в Objective C?
- 20. Программно проверить сертификат X509 и приватный ключ
- 21. OPENSSL и закрытый ключ
- 22. Как читать закрытый ключ из магазина
- 23. C# (.NET) RSACryptoServiceProvider импорт/экспорт x509 открытый ключ blob и закрытый ключ blc-кода PKCS8
- 24. Закрытый и открытый ключ
- 25. iOS: Как создать хранилище ключей PKCS12 (P12) из секретного ключа и x509 сертификата в приложении программно?
- 26. golang subject dn from x509 cert
- 27. Ботан: сериализации ECDH закрытый ключ
- 28. Как экспортировать один закрытый ключ из командной строки в OSX?
- 29. Получить секретный ключ из .pk-файла
- 30. Flash SecureSocket и закрытый ключ RSA
Вам не нужно создавать SSL-контекст, чтобы разобрать файл PKCS # 12. – caf