Open棟梁Project - マイクロソフト系技術情報 Wiki
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>管理特権が必要になる処理]]

* 目次 [#w0daa781]
#contents

*概要 [#b213126b]
管理者特権が必要になる。
*概要 [#e24de095]
ReadWriteアクセスを要求するとエラーになる。

以下の2つの方法から選択する。
**ローカルマシンの証明書ストア [#sa5b0dee]

-[[ローカルシステムアカウントで実行させる。>http://techinfoofmicrosofttech.osscons.jp/index.php?%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%BB%E3%82%BF%E3%82%B9%E3%82%AF%E7%B3%BB%E3%81%AE%E3%81%84%E3%82%8D%E3%81%84%E3%82%8D#b599750e]]

-Administratorsグループに属するユーザで、UACにて管理特権を付与する。
>MMCの証明書でGUIでローカルマシンの証明書ストアを更新できます。~
これは、UACにてアプリケーションを管理者権限に昇格させて起動しているからのようです。

*現象 [#o921daaf]

以下では、エラー
 X509Store store = new X509Store(
   StoreName.TrustedPublisher, StoreLocation.LocalMachine);
 store.Open(OpenFlags.ReadWrite); // ← アクセス許可無しでエラー(OpenFlags.ReadOnlyなら動作する)
 store.Close();

以下で動作。
**現在のユーザの証明書ストア [#fbfb837c]
現在のユーザのストアなら動作する。

 X509Store store = new X509Store(
   StoreName.TrustedPublisher, StoreLocation.CurrentUser); // ★ StoreLocation.LocalMachine → StoreLocation.CurrentUser
 store.Open(OpenFlags.ReadWrite);
 store.Close();

*対策 [#kb685947]
管理特権が必要になります。

-[[こちら>管理特権が必要になる処理]]

----
Tags: [[:あるある]], [[:デバッグ]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS