web-dev-qa-db-ja.com

C#を使用してプログラムで証明書をインストールする方法

私の学校のWebページには自己信頼証明書(手動でインストールする必要があります)があり、証明書をクリックして(visual studioリソースから)ローカルユーザーにインストールするプログラムを作成したい-ボタンをクリックした後、「信頼されたルート認証局」。 Visual C#でコーディングする方法を知っていますか?

18
DroidBellmer

プログラムで現在のユーザーの信頼されたルートストアに証明書を追加するには、 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の一部であり、自由に配布できない場合があります。

48
akton