0

したがって、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 とどのように連携するかを理解することも役に立ちます。ありがとうございました。

4

0 に答える 0