2013-04-30 36 views
0

如何将openssh dsa公钥转换为.pem格式?将ssh-dss键转换为.pem?

是否有可能?

我用命令

openssl dsa -in u015_test.pub -outform pem > u015_test.pem 

但这是输出:

read DSA key 
    unable to load Private Key 
    23392:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:648:Expecting: ANY PRIVATE KEY 
    unable to load Key 

这是怎么出现在我的钥匙:

ssh-dss AAAAB3NzaC1kc3MAAACBAMMjZ03z7hOuGYDaPmyBvuNS+LJmhYn1bWzWP8p+1/amuRPdHj68KnRDuaf8MJB3qBZ6xsu97vUjjuRDeEyFLVjsghK9TiKBsxv2Uv+fS4o0OJzP............ 

回答

2

要转换SSH密钥,你应该使用ssh-keygen

ssh-keygen -e -m PEM -f u015_test.pub 

,或者如果你想使用OpenSSL的关键:

ssh-keygen -e -m PKCS8 -f u015_test.pub 

尝试,如果它的工作原理,使用方法:

ssh-keygen -e -m PKCS8 -f u015_test.pub | openssl dsa -pubin 
+0

这是输出:“读DSA密钥 无法加载密钥 11625:error:0906D06C:PEM例程:PEM_read_bio:no start line:pem_lib.c:647:Expecting:PUBLIC KEY “ – rschirin 2013-04-30 09:27:31

+0

你能否认为发布的密钥是什么样的?我不确定你有什么样的钥匙。 – mata 2013-04-30 09:29:25

+0

我编辑了我的帖子。 – rschirin 2013-04-30 09:35:40