MakeCert を介して生成された証明書があります。PeerTrust を使用して、この証明書を WCF メッセージ セキュリティに使用したいと考えています。c# または .NET を使用して、証明書を「信頼できる人」のローカル マシン証明書ストアにプログラムでインストールするにはどうすればよいですか?
CER ファイルを持っていますが、PFX も作成できます。
MakeCert を介して生成された証明書があります。PeerTrust を使用して、この証明書を WCF メッセージ セキュリティに使用したいと考えています。c# または .NET を使用して、証明書を「信頼できる人」のローカル マシン証明書ストアにプログラムでインストールするにはどうすればよいですか?
CER ファイルを持っていますが、PFX も作成できます。
私はこれが正しいと信じています:
using (X509Store store = new X509Store(StoreName.TrustedPeople, StoreLocation.LocalMachine))
{
store.Open(OpenFlags.ReadWrite);
store.Add(cert); //where cert is an X509Certificate object
}
以下は私にとって良いことです:
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();
}
昇格された特権を必要とする 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();