web-dev-qa-db-ja.com

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

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

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

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

Select Certification Authority

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

2
burnersk

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

CertReqから ページ

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

例えば:

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

ありがとう、ティム。

1
Tim Haintz

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

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

それを機能させるために、私は次のようにします:

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

2
gblais77