我使用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.
您可以通过传递-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