Невозможно зашифровать закрытый ключ с помощью openssl - PullRequest
0 голосов
/ 25 марта 2019

Я сгенерировал пары ключей Rsa, используя openssh.Я хочу зашифровать закрытый ключ с помощью ключевой фразы с помощью openssl.

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

Использовал приведенную ниже команду для генерациипара ключей rsa

ssh-keygen -t rsa -b 4096 -P ''-f ./Test-key

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

rsa -des3 -in C:\Users\vkode200\Test-key -out C:\Users\vkode200\Test-key-encrypted -passout pass:"${pass}"

Я получаю сообщение об ошибке ниже:

15764:error:0906D06C:PEM routines:PEM_read_bio:no start line:crypto\pem\pem_lib.c:686:Expecting: ANY PRIVATE KEY
error in rsa```

Below is the header of my generated private key
```-----BEGIN OPENSSH PRIVATE KEY-----```
I have no clue and i spent lot of time to figure out the issue, but no luck. 

1 Ответ

1 голос
/ 26 марта 2019

Вы можете генерировать ключи в старом формате, передавая -m PEM:

ssh-keygen -t rsa -b 4096 -P '' -f ./Test-key -m PEM

Они должны хорошо работать с этой командой openssl.

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

ssh-keygen -p -P '' -N '' -f ./Test-key -m PEM

...