私の学校のWebページには自己信頼証明書(手動でインストールする必要があります)があり、証明書をクリックして(visual studioリソースから)ローカルユーザーにインストールするプログラムを作成したい-ボタンをクリックした後、「信頼されたルート認証局」。 Visual 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#を使用してプログラムでローカルマシンストアに証明書をインストールする方法はありますか? 」も参照してください。
別のオプションは、具体的には Certificate Managerコマンドライン(certmgr.exe) ツールです。
certmgr /add cert.cer /s Root
ここで、「cert.cer」は証明書です。これにより、現在のユーザーの信頼されたルートストアにインポートされます。ただし、certmgr.exeはVisual StudioおよびWindows SDKの一部であり、自由に配布できない場合があります。