x509Certificate2 から RSACryptoServiceProvider を開始する最適な方法は? 質問する

x509Certificate2 から RSACryptoServiceProvider を開始する最適な方法は? 質問する

RSACryptoServiceProviderキー ストアから取得したオブジェクトから新しいオブジェクトを初期化する最適な方法は何ですかX509Certificate2? 証明書は、公開キー (暗号化用) と秘密キー (復号化用) の両方に関連付けられています。

私は現在このFromXmlString方法を使用していますが、もっと良い方法があるはずです。

ありがとう

ベストアンサー1

注: これは受け入れられた回答であり、2011年には有効でしたが、このコードは現在.NET Coreでは動作しません。この答え.NET Framework 4.6 以降、または .NET Core / .NET を使用している場合。

RSACryptoServiceProvider publicKeyProvider = 
    (RSACryptoServiceProvider)certificate.PublicKey.Key;

そして

RSACryptoServiceProvider privateKeyProvider = 
    (RSACryptoServiceProvider)certificate.PrivateKey;

証明書の公開キーまたは秘密キー プロパティのキー プロパティは、AsymmetricAlgorithm 型です。

おすすめ記事