Как / можно создать файл PKCS # 12 с использованием python и модуля cryptography ?
С помощью указанного модуля довольно просто сгенерировать содержимое файла .pem для частногоключ:
keyPEMBytes = privateKey.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.TraditionalOpenSSL,
encryption_algorithm=serialization.NoEncryption())
Также легко сгенерировать содержимое файла .cer / .pem для связанного сертификата:
certBytes = certificate.public_bytes(encoding=serialization.Encoding.PEM)
Но мне нужно, чтобы они (и их цепочка) были свернутына одном .p12 (файл PKCS12).Упомянутые документы модуля о том, как анализировать / использовать форматы PKCS12 , но ничего (что я могу найти) о том, как их можно сгенерировать.
Хотя мое понимание вещей PKI поражает, но не так, поэтомуможет быть, я просто не ищу правильное ключевое слово в документации?
Я могу создать файл .p12 в командной строке в Linux, используя
openssl pkcs12 -export -out myIdentity.p12 -inkey myPrivKey.pem -in myCert.crt -certfile myCertChain.crt
ТакЯ мог бы просто обернуть вызовы подобным образом с помощью subprocess / cmd и связываться с временными файлами / pipe.Я надеялся сохранить все это в памяти / Python.
Есть ли другая библиотека TLS на Python, которую я должен рассмотреть, что может сделать это?