web-dev-qa-db-ja.com

opensslで公開鍵と秘密鍵を作成する方法は?

私の質問は、WindowsでOpenSSLを使用して公開鍵と秘密鍵を作成する方法と、作成された公開鍵を.crtファイルに配置し、秘密鍵を.pcks8ファイルに配置して、この2つの鍵を使用してJavaのSAMLアサーションに署名する方法です

前もって感謝します

10
Karim

genrsaコンテキストを使用して公開鍵と秘密鍵のペアを生成できます(最後の数値はビット単位のキー長です)。

openssl genrsa -out keypair.pem 2048

パブリック部分を抽出するには、rsaコンテキストを使用します。

openssl rsa -in keypair.pem -pubout -out publickey.crt

最後に、元のキーペアをpkcs8コンテキストでPKCS#8形式に変換します。

openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in keypair.pem -out pkcs8.key
29