0

私はこのコードをローカルマシンの証明書生成に使用しています。

X509Certificate2 certificate = new X509Certificate2(cerFilePath,password);
        X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);

        store.Open(OpenFlags.ReadWrite);
        store.Add(certificate);
        store.Close();

出力はそれが作成されたことを示していますが、certmanager の個人用タブにはありませんが、同じプログラムで My 以外のストア名 (例: Trusted Publisher ) を使用すると、そのストア名の下の証明書マネージャーで証明書を使用できます。

しかし、私は個人的な使用のために証明書が必要です。

何がうまくいかないのですか?

4

1 に答える 1

0

"LocalMachine" コンテキストを使用する場合は、"Elevated Privileges" (必要に応じて管理者としてアプリケーションを実行する) が必要です

"LocalMachine" と "CurrentUser" の両方に "Personal" (My) という名前のストアがあります。
「certlm.msc」で「LocalMachine」ストアを参照し、「CurrentUser」ストアを参照するには「certmgr.msc」を使用できます。

于 2017-12-30T15:31:16.447 に答える