2013-04-30 56 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