Я использую pyopenssl lib и хочу сгенерировать файл p12, используя их apis объекта crypto.PKCS12.
поэтому это значение сертификата получается из API и сохраняется в файле, как показано ниже:
echo -e "----- текст сертификата с началом и концом -----"> cert.crt
который создает файл, и когда я запускаю команду ниже, появляется правильный результат, и даже когда я проверяю его онлайн, он показывает все хорошо:
openssl x509 -in cert.crt -text -noout
теперь проблема заключается в том, что при использовании приведенного ниже сертификата для объекта PKCS12 возникает ошибка:
from OpenSSL import crypto
p12 = crypto.PKCS12()
p12.set_certificate("/home/someuser/Documents/path/to/cert.crt")
то выдает ошибку:
Файл "/home/someuser/.local/lib/python3.6/site-packages/OpenSSL/crypto.py", строка 2429, в set_certificate raise TypeError («сертификат должен быть экземпляром X509») strong >
Я не могу понять, почему библиотека жалуется на сертификат. Что мне здесь не хватает?