2013-06-17 18 views
26

私の公開鍵を.pemファイルに保存するには、以下のopensslコマンドを使用しています。証明書の公開鍵を.pem形式で保存する方法

openssl> x509 -in E:/mycert.pem -pubkey -out E:/mypubkey.pem 

しかし、このコマンドを使用しようとすると、証明書情報全体がmypubkey.pemファイルに格納されています。

私は

openssl> x509 -pubkey -noout -in cert.pem > pubkey.pem 

を使って自分の公開鍵を保存することができますことを見てきました。しかし、それはエラーを投げています。 ">"演算子は使用できません。

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

答えて

74

これを行うにはいくつかの方法があります。

まず、代わりにopensslコマンドプロンプトモードに入ると、ちょうどWindowsのプロンプトから1本のコマンドライン上のすべてを入力します。何らかの理由で、あなたはopensslコマンドプロンプトを使用する必要がある場合

E:\> openssl x509 -pubkey -noout -in cert.pem > pubkey.pem 

、ちょうど入りますすべて ">"まで。 OpenSSLは公開鍵情報を画面に表示します。これをコピーして、pubkey.pemというファイルに貼り付けることができます。

openssl> x509 -pubkey -noout -in cert.pem 

出力は次のようになります:あなたはOpenSSLの対話プロンプトで>を使用することはできません

-----BEGIN PUBLIC KEY----- 
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO 
3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX 
7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS 
j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd 
OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ 
5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl 
FQIDAQAB 
-----END PUBLIC KEY----- 
+0

返信用のTyも参照してください。第2のアプローチが受け入れられる。しかし、私はそれをコマンドプロンプトを通して保存したい。私は自分のシステムにopensslをインストールしていません。私はバイナリを直接使用してopensslコマンドプロンプトを実行しています。私が使用しているバージョンはopenssl-0.9.8k_WIN32です。だから私はWindows上で最初のコマンドを実行しようとすると、エラーを表示しているプロンプト。 – Ankit

+1

最初のコマンドを実行すると、どのようなエラーが表示されますか?ここでopensslバージョンを入手しましたか?> [https://code.google.com/p/openssl-for-windows/](https://code.google.com/p/openssl-for-windows/)またはどこか別の場所? – gtrig

+0

はい私は同じopensslバージョンを使用しています。 – Ankit

5

。代わりに、出力をファイルに書き込むには、-out引数を使用します。例えば。

openssl> x509 -pubkey -noout -in cert.pem -out pubkey.pem 
1

それはあなたがOpenSSHのためのフォーマットでそれを必要とする場合、公開鍵は秘密鍵とsshの使用から生成されていることをUse RSA private key to generate public key?

ノートを参照してください。RSAキー

openssl rsa -pubout -in my_rsa_key.pem 

ある場合サーバに公開鍵を生成して送信し、暗号化されたトークンをIDファイル内の秘密鍵を介してサーバから暗号化解除するための識別ファイル(秘密鍵ファイル)。

関連する問題