PowerShell スクリプトで「証明機関の選択」ダイアログをスキップするにはどうすればよいですか?

PowerShell スクリプトで「証明機関の選択」ダイアログをスキップするにはどうすればよいですか?

PowerShell (4.0) スクリプトを使用して X.509 証明書を発行しています。他の行の他に、この問題に関連する行は次のとおりです。

certreq -new "$INFPath" "$CSRPath"
certreq -submit "$CSRPath" "$CERPath"

スクリプトを実行すると、手動でクリックする必要があるすべての証明書を含む「証明機関の選択」ダイアログが表示されます。

認証局を選択

このダイアログをスキップする方法はありますか? コマンドに関連するパラメータは見つかりませんでしたし、コマンドに似た機能を持つ CmndLets も見つかりませんでした。

答え1

-config オプションを試してください。

CertReqからページ

「構成文字列で指定された CA (CAHostName\CAName) を使用して操作を処理します。https 接続の場合は、登録サーバーの URI を指定します。ローカル マシン ストア CA の場合は、マイナス (-) 記号を使用します。」

例えば:

certreq -new "$INFPath" "$CSRPath"
certreq -submit "$CSRPath" "$CERPath" -config ca1.timhaintz.com\ca1

ありがとう、ティム。

答え2

このコマンドでこのエラーが発生しました:

「証明書要求プロセッサ: ディレクトリ名が無効です。0x8007010b (WIN32/HTTP: 267)」

これを機能させるには次のようにします:

certreq -submit -config ca1.timhaintz.com\ca1 "$CSRPath" "$CERPath"

関連情報