25

私の学校の Web ページには自己信頼証明書があります (手動でインストールする必要があります)。certificate.cer(Visual Studio リソースから) をローカル ユーザーのにインストールするプログラムを作成したいと考えていますTrusted root certificate authority

C#でこれを行う方法を知っていますか?

4

1 に答える 1

61

現在のユーザーの信頼されたルート ストアに証明書をプログラムで追加するには、X509StoreおよびX509Certificate2クラスを使用します。例えば:

string file; // Contains name of certificate file
X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
store.Add(new X509Certificate2(X509Certificate2.CreateFromCertFile(file)));
store.Close();

「 c# を使用してプログラムでローカル マシン ストアに証明書をインストールするにはどうすればよいですか? 」も参照してください。

もう 1 つのオプションは、Certificate Manager コマンド ライン (certmgr.exe)ツールです。具体的には、次のとおりです。

certmgr /add cert.cer /s Root

ここで、「cert.cer」は証明書です。これにより、現在のユーザーの信頼されたルート ストアにインポートされます。ただし、certmgr.exe は Visual Studio および Windows SDK の一部であり、自由に配布できない場合があります。

于 2012-09-09T12:53:40.277 に答える