web-dev-qa-db-ja.com

certutilの有効なストア名を見つける方法

証明書をインストールするスクリプトを作成する方法を見つけようとしています。

「右クリック->証明書のインストール」を実行すると、IEの証明書ビューの「下位の証明機関」の下に証明書が表示されます

Certutil.exeコマンドが見つかった場合、

certutil.exe -addstore -enterprise <storename>

私の質問は、有効なストア名をどのようにリスト/見つけるのですか?

8
cobaco

次の有効なストア名を持つサイトが見つかりました:

ca -> Specifies certificates in the Intermediate Certification Authorities store
my -> Specifies certificates issued to the current user
root -> Specifies certificates in the Trusted Root Certification Authorities store
spc -> Specifies software publisher certificates
user_created_store -> Specifies the name of a user-created certificate store
14
cobaco

また:

  • AddressBook->「その他の人々」ストアを指定します
  • 信頼->「エンタープライズ信頼」ストアを指定します
  • TrustedPublisher->「Trusted Publishers」ストアを指定します

ちなみに、「spc」は私のために働いていません

リストはここにあると思います: http://msdn.Microsoft.com/en-us/library/system.security.cryptography.x509certificates.storename.aspx

またはここ http://msdn.Microsoft.com/en-us/library/Microsoft.web.services2.security.x509.x509certificatestore_members.aspx

「root」と「trust」はユーザーコンテキストでは無効です(-userスイッチを使用する場合)

9
Piotr Kierklo

Powershellですばやくリストを取得できます。

PS> ls Cert:\LocalMachine

Name : TrustedPublisher
Name : ClientAuthIssuer
Name : Remote Desktop
Name : Root
Name : TrustedDevices
Name : WebHosting
Name : CA
Name : REQUEST
Name : AuthRoot
Name : TrustedPeople
Name : My
Name : SmartCardRoot
Name : Trust
Name : Disallowed
6
majkinetor