Как кодировать ключ RSA, используя PKCS12 в Python? - PullRequest
2 голосов
/ 30 октября 2009

Я использую Python (в Google App Engine), и у меня есть несколько закрытых ключей RSA, которые мне нужно экспортировать в формате PKCS # 12. Есть ли что-нибудь, что поможет мне с этим? Я использую PyCrypto / KeyCzar и выяснил, как импортировать / экспортировать ключи RSA в формате PKCS8, но он мне действительно нужен в PKCS12.

Кто-нибудь может указать мне правильное направление? Если это помогает, то причина, по которой они мне нужны в формате PKCS12, заключается в том, что я могу импортировать их на iPhone, который, кажется, разрешает импорт ключей только в этом формате.

Ответы [ 3 ]

2 голосов
/ 30 октября 2009

Если вы можете обрабатывать некоторые поколения ASN.1, вы можете относительно легко преобразовать файл PKCS # 8 в файл PKCS # 12. Файл PKCS # 12, по сути, является оберткой вокруг PKCS # 8 и сертификата, поэтому для создания файла PKCS # 12 вам просто нужно добавить некоторые дополнительные данные в ваш файл PKCS # 8 и сертификат. *

Обычно файл PKCS # 12 будет содержать сертификат (ы) в зашифрованной структуре, но все совместимые парсеры должны иметь возможность считывать его из незашифрованной структуры. Кроме того, PKCS # 12-файлы обычно содержат MacData-структуру для проверки целостности, но это необязательно, и совместимый синтаксический анализатор должен работать без него.

0 голосов
/ 30 октября 2009

Эта публикация списка рассылки предполагает, что PKCS12 не планируется для будущей функции этого пакета и в настоящее время не реализована.

http://lists.dlitz.net/pipermail/pycrypto/2009q2/000104.html

0 голосов
/ 30 октября 2009

Стандартным инструментом для работы обычно является OpenSSL .

См. Команду openssl pkcs12.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...