したがって、pem 形式 ( mycert.pem
) の証明書があり、そこから公開鍵を抽出するだけで済みます。
openssl x509 -in mycert.pem -pubkey -noout
公開鍵をくれます。ただし、件名の公開鍵情報全体のbase64でエンコードされた文字列のようです。
Subject Public Key Info:
Public Key Algorithm: id-ecPublicKey
Public-Key: (256 bit)
pub:
04:6e:af:3c:7d:4c:a3:1a:81:f0:ae:14:45:16:67:
38:5b:09:4d:9e:55:f8:e2:f2:ba:e4:55:28:f6:31:
d8:25:c3:2d:f9:a2:d5:62:ba:eb:17:5f:1d:ad:99:
50:e4:a6:bd:eb:9b:44:18:0f:72:ae:bd:fb:87:1f:
82:dd:98:be:25
ASN1 OID: prime256v1
NIST CURVE: P-256
ただし、「生の」公開鍵部分pubにのみ関心があります。
04:6e:af:3c:7d:4c:a3:1a:81:f0:ae:14:45:16:67:
38:5b:09:4d:9e:55:f8:e2:f2:ba:e4:55:28:f6:31:
d8:25:c3:2d:f9:a2:d5:62:ba:eb:17:5f:1d:ad:99:
50:e4:a6:bd:eb:9b:44:18:0f:72:ae:bd:fb:87:1f:
82:dd:98:be:25
関連情報を (動的に!) 抽出するにはどうすればよいですか? 提示された例だけでなく、どの証明書でも機能するアプローチを持つことが重要です。
私の実装はphpなので、理想的にはphpseclibまたはopenssl関数を使用して解決策を見つけます。ただし、たとえば、コマンド ラインを介して openssl とどのように連携するかを理解することも役に立ちます。ありがとうございました。