opensslを使用するとこれを行うのは非常に簡単です。
foo.crtがcrtファイルであると言います。次に、
$ openssl x509 -in foo.crt -text -noout
必要なすべての情報(発行者、pkey:モジュラスrsaと指数、署名アルゴリズムなど)をテキスト形式で出力します。
指定した場合
$ openssl x509 -in foo.crt -text -noout > foo.txt
以前の情報をfoo.txtファイルに保存します。
質問に答えるには
このファイルから16進(バイト)形式で使用できる公開鍵を抽出する方法を教えてください。
これを行う1つの方法は、最初に公開鍵をエクスポートしてから、それを16進形式に変換することです
$ openssl x509 -in foo.crt -noout -pubkey > foo-public $ openssl rsa -noout -text -in foo-public -pubin > foo-public-hex
foo-public- hexには、16進形式のpkeyが含まれています。
次に書き込みます
このファイルにはp、q、restがあることはわかっていますが最終的な公開鍵を使用できるようにしたい。
フォローしているかどうかわからない…秘密鍵は.crtファイルではなく.keyファイルとサーバーはそれをクライアントに送信しません。
foo.keyが秘密鍵の場合は、
$openssl rsa -noout -text -in foo.key
プライベート指数と素数p、qが16進形式で表示されます。
コメント