質問のタイトルが重複している可能性があることは理解していますが、自分の状況に対する回答がまだ見つからないため、ここに行きます;
私はこの簡単なコードを持っています
// Convert the Filename to an X509 Certificate
X509Certificate2 cert = new X509Certificate2(certificateFilePath);
// Get the server certificate store
X509Store store = new X509Store(StoreName.TrustedPeople, StoreLocation.LocalMachine);
store.Open(OpenFlags.MaxAllowed);
store.Add(cert); // x509 certificate created from a user supplied filename
ただし、「アクセスが拒否されました」という例外が引き続き表示されます。
StorePermissions を使用すると問題が解決することを示唆する情報を読みましたが、これは私のコードには関係ないと思います。そうは言っても、念のためにテストしましたが、動作させることができませんでした。
また、Windows 内でフォルダーのアクセス許可を変更することが最善の方法であるという提案も見つけました。
また、コードはサーバー上のサービスとして実行されるため、現在のユーザー ストアに証明書を追加することも間違っているようです。
プログラムで証明書をローカル マシン ストアに追加する方法はありますか?