1

OK、Base64でエンコードされたテキストの文字列があります。

これをBase64からバイト配列にデコードしてから、秘密鍵を使用して復号化します。私の秘密鍵は*.pemファイルです。迷っています!

バイト配列を宣言し、*。pemの---BEGIN---と---END---の部分の間のテキストを取得し、これをベース64文字列から変換する必要があると思います。バイト配列。

次に、X509Certificate2を宣言し、バイト配列とテキストの文字列を受け取るコンストラクターを使用する必要があります。バイト配列は秘密鍵であり、テキストの文字列は次のようにパスフレーズです。

byte[] myprivateKey = Convert.FromBase64String("BASE 64 ENCODED PRIVATE KEY GOES HERE");
X509Certificate2 myPem = new X509Certificate2(myprivateKey, "MY PASSPHRASE");

ただし、この時点で次のエラーが発生します。

要求されたオブジェクトが見つかりません。

私は少なくとも正しい方向に向かっていますか、それとも私は道を外れていますか?ここで何をする必要がありますか?

4

1 に答える 1

1

X509Certificate2PEMbase64でエンコードされたファイルから秘密鍵を読み取りません。証明書とは別に秘密鍵を読み取り、PrivateKeyプロパティを割り当てる必要があります。

PEMファイルから秘密鍵を取得する方法をご覧ください。詳細については。

于 2011-12-23T13:59:57.633 に答える