58

MakeCert を介して生成された証明書があります。PeerTrust を使用して、この証明書を WCF メッセージ セキュリティに使用したいと考えています。c# または .NET を使用して、証明書を「信頼できる人」のローカル マシン証明書ストアにプログラムでインストールするにはどうすればよいですか?

CER ファイルを持っていますが、PFX も作成できます。

4

4 に答える 4

63

私はこれが正しいと信じています:

using (X509Store store = new X509Store(StoreName.TrustedPeople, StoreLocation.LocalMachine)) 
{
   store.Open(OpenFlags.ReadWrite);
   store.Add(cert); //where cert is an X509Certificate object
}
于 2009-02-19T20:42:28.997 に答える
43

以下は私にとって良いことです:

private static void InstallCertificate(string cerFileName)
{
    X509Certificate2 certificate = new X509Certificate2(cerFileName);
    X509Store store = new X509Store(StoreName.TrustedPublisher, StoreLocation.LocalMachine);

    store.Open(OpenFlags.ReadWrite);
    store.Add(certificate);
    store.Close();
}
于 2009-09-10T22:15:07.717 に答える
7

昇格された特権を必要とする LocalMachine に証明書をインストールする代わりに、それを「CurrentUser」に追加できます(私にとってはうまくいきます)。

X509Store store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
store.Add(cert); //where cert is an X509Certificate object
store.Close();
于 2013-09-13T08:56:14.497 に答える