无法使用openssl加密私钥

时间:2019-03-25 13:32:06

标签: encryption openssl private-key openssh

我已经使用openssh生成了Rsa密钥对。我想使用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 个答案:

答案 0 :(得分:1)

您可以通过传递-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