2016-05-01 3 views
3

Я новичок с OpenSSL я генерировали закрытого ключа myprivatekey.pem и ОткрытыйКлюч mypublickey.pem с:Openssl ECDSA: частная ключевая фраза ключ

openssl ecparam -genkey -name secp160k1 -noout -out myprivatekey.pem 

и мой открытый ключ:

openssl -ec -in myprivatekey.pem -pubout -out mypublickey.pem 

Что я хочу сделать дальше, это зашифровать мой ecdsa с помощью секретного ключа passphrase и сделать запрос на сертификацию для моего открытого ключа и поблагодарить вас за помощь.

+0

Stack Overflow - это сайт для вопросов программирования и развития. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306). – jww

ответ

6

Казалось бы, что ecparam не имеет встроенной опции для шифрования сгенерированного ключа. Вместо этого, вы можете просто сделать следующее:

openssl ec -in myprivatekey.pem -out myprivatekey_encrypted.pem -aes256 

По сравнению с genrsa, требуется дополнительный шаг, но это в основном делает то же самое.


Теперь, что касается запроса на сертификат, команда почти так же, независимо от типа закрытого ключа используется:

openssl req -new -sha256 -key myprivatekey.pem -out mycertrequest.pem 

Вы можете взять полученный mycertrequest.pem и отправить его в CA для подписания.


Edit:

Если у вас есть сомнения по поводу написания незашифрованный секретный ключ на диск, вы можете сделать как поколение и шифрование ключа в один шаг так:

openssl ecparam -genkey -name secp256k1 | openssl ec -aes256 -out privatekey.pem 

Это генерирует ключ P-256, а затем запрашивает парольную фразу. Затем ключ шифруется с использованием AES256 и сохраняется в privatekey.pem.

+0

И до того, как кто-нибудь спросит, почему я не занимаюсь этим сообщением, я искал тот же ответ и хотел спасти будущих читателей за час, прорываясь через документацию openssl. – AfroThundr