公開DSAキーの形式は何ですか?そして、すべての証明書はbase64に保存されていますか?
2 に答える
証明書で使用される公開鍵形式を意味しますか?
通常、証明書の公開鍵は、SubjectPublicKeyInfoフィールドに格納されます(RFC 5280を参照)。
SubjectPublicKeyInfo :: = SEQUENCE { アルゴリズムAlgorithmIdentifier、 subjectPublicKeyビット文字列}
DSAの詳細は、RFC3370に記載されています。通常、AlgorithmIdentifierのパラメーターには、p、k、gを提供するDss-Parmsのインスタンスが含まれ、subjectPublicKey BIT STRINGには、DERでエンコードされたINTEGERとしてエンコードされた公開鍵yが含まれます。
Base64について:厳密に言えば、証明書はBase64でエンコードされていませんが、その拡張形式であるPEM形式を使用します。これは、行で囲まれたX.509証明書(RFC5280)のBase64エンコードであるプレーンテキスト形式です。
"-----BEGIN CERTIFICATE-----"
...
"-----END CERTIFICATE-----"
また
"-----BEGIN X509 CERTIFICATE----"
...
"-----END X509 CERTIFICATE----".
証明書自体は、RFC 5280で説明されているASN.1構造のDERエンコーディングです。DER (Distinguished Encoding Rules)の詳細については、X.690を参照してください。
ほとんどの証明書は、PEM形式で、または直接DERでエンコードされた形式で保存されます。
このページには、仕様に関する多くの情報と参照があります。 http://en.wikipedia.org/wiki/Digital_Signature_Algorithm