2

私は現在、証明書の操作について学んでいますが、インスタンスからロードされた証明書の ASN.1 表記を取得できるかどうか、興味がありX509Certificate2ます。

Export-Method を 見つけましたが、問題なく動作しますが、出力形式のエンコーディングを変更する可能性は見たことがありません - それは DER 形式のみです。

以下の例のように、読み込まれた証明書を ASCII ASN.1 証明書としてエクスポート/変換する可能性はありますか?

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1 (0x1)
        Signature Algorithm: md5WithRSAEncryption
        Issuer: C=XY....
 ...

または、DER をプレーン テキストに変換するコンバータはありますか?

4

2 に答える 2

2

私は数年前にこれを行うためにGtk#ツール(C#で)を書きました。完全なソースコードはhttps://github.com/mono/mono-tools/tree/master/asn1viewから入手できます。

OIDにきれいな名前が必要な場合を除いて、common/ PrettyPrinter.cscommon/ASN1Decoder.csのみが必要になる可能性があります。

編集:上記はX.509証明書よりも少し低レベルですが、Certificates / crlに埋め込むことができるX.509CRLおよびその他の既知の(または知らない)構造では機能します。

于 2011-10-28T23:39:14.210 に答える
2

.Net 内でこれを行う必要があるかどうかに応じて、この回答に興味があるかもしれません(openssl asn1parseエクスポートした DER ファイルを使用)。

.Net 内でこれを行う必要がある場合は、BouncyCastleを使用できるはずです。

于 2011-10-28T13:00:19.010 に答える