Формат файла для сохранения ключей шифрования - PullRequest
0 голосов
/ 29 мая 2011

Существует ли простой в использовании (из .net) и общепринятый формат файлов для сохранения ключей шифрования (в основном для асимметричных ключей, открытых и открытых / закрытых).Существует ли API для создания таких файлов в .net (любой версии)?

Я смотрел сертификаты, но это кажется излишним только для сохранения ключей и, насколько я видел, не очень легкосоздать.

1 Ответ

2 голосов
/ 29 мая 2011

Одним из наиболее распространенных форматов, используемых для хранения комбинации цепочки сертификатов (или только одного сертификата) и связанного с ней закрытого ключа, является PKCS # 12 : обычно используется расширение .p12или .pfx.Большинство браузеров используют это.

В качестве альтернативы, некоторые инструменты используют формат PKCS # 1 (например, openssl rsa), если вам нужен только закрытый ключ.(OpenSSL также поддерживает PKCS # 8.)

Оба могут быть зашифрованы и защищены паролем.

Вы должны иметь возможность использовать BouncyCastle для их экспорта.(Вас может заинтересовать этот вопрос .)

РЕДАКТИРОВАТЬ: Чтобы быть более точным, вы можете использовать Org.BouncyCastle.OpenSsl.PemWriter (WriteObject с паролем может бытьиспользуется для защиты закрытого ключа).Это также позволит вам экспортировать простой открытый ключ (без необходимости полагаться на сертификаты).

...