C#コードを使用して、ASN.1でエンコードされたX509Certificateの秘密鍵をBase64形式に変換する方法はありますか?
2238 次
2 に答える
2
X509Certificate2.PrivateKeyプロパティ と RSA.FromXmlStringメソッドを組み合わせてみてください 。
RSA.FromXmlStringを使用してASN.1からデータをロードし、X509Certificate2.PrivateKeyプロパティを結果のRSAオブジェクトに設定できると思います。その後、X509Certificate2 Export()メソッドの1つを使用して、キーをエクスポートできます。
ASN.1 DERでエンコードされたキーをBase64(.pem)形式に変換する必要がある場合は、バイナリバイト配列をBase64にエンコードし(System.Convert.ToBase64String()を使用)、結果のヘッダー/フッターを追加するだけです。
-----BEGINRSA秘密鍵----- エンコードされたキーデータはここにあります -----RSA秘密鍵を終了します-----
于 2011-10-26T12:27:58.363 に答える
2
考え直して-おそらく私は最初の答えであなたの質問を理解していませんでした。キーデータを.pemファイルと同様の形式に変換する場合は、 .pemファイルの生成に関するこの記事と同様のことを行う必要があります。
于 2011-10-26T14:10:22.817 に答える