私は自分のローカルコンピュータストアにx509を持っています。 C#での読み方は? は、私はこれは、「マイ」(個人)ストアからあなたの証明書を取得します。この方法店舗から秘密鍵を読み取る方法
RSACryptoServiceProvider rsa = (RSACryptoServiceProvider).cert.PrivateKey()
私は自分のローカルコンピュータストアにx509を持っています。 C#での読み方は? は、私はこれは、「マイ」(個人)ストアからあなたの証明書を取得します。この方法店舗から秘密鍵を読み取る方法
RSACryptoServiceProvider rsa = (RSACryptoServiceProvider).cert.PrivateKey()
秘密鍵を取得使用する必要があります。
その時点でX509Certificate2があり、そこからPrivateKeyプロパティにアクセスできます。
public void AddCertificate()
{
if (this.ClientCertificates == null)
{
this.ClientCertificates = new X509CertificateCollection();
}
X509Certificate cert = new X509Certificate(path, pass, X509KeyStorageFlags.MachineKeySet);
this.ClientCertificates.Add(cert);
}
はいローカルストアから証明書を取得する方法を知りたいだけです。現在、私はCドライブの証明書を持っており、そこから読み取っています。 – JohnM
@ JohnMあなたはあなたが望む証明書を識別する何らかの方法が必要です。証明書ストアには、多くの証明書を含めることができます。通常、拇印またはX500 DNが使用されます。拇印は重複を生成する可能性が低いので好ましい。その時点で、上の例の 'certificates'変数に' Find'を使って正確な証明書を見つけることができます。 – vcsjones
彼のコメントは、私の答えを編集する前であった、BTWは違った文脈で異なった読み方をしていたかもしれません。しかし、店舗とまったく同じ証明書を常に探しているなら、 。 – Yushatak