私の学校の Web ページには自己信頼証明書があります (手動でインストールする必要があります)。certificate.cer
(Visual Studio リソースから) をローカル ユーザーのにインストールするプログラムを作成したいと考えていますTrusted root certificate authority
。
C#でこれを行う方法を知っていますか?
私の学校の Web ページには自己信頼証明書があります (手動でインストールする必要があります)。certificate.cer
(Visual Studio リソースから) をローカル ユーザーのにインストールするプログラムを作成したいと考えていますTrusted root certificate authority
。
C#でこれを行う方法を知っていますか?
現在のユーザーの信頼されたルート ストアに証明書をプログラムで追加するには、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 の一部であり、自由に配布できない場合があります。