PowerShell 스크립팅을 사용하여 "인증 기관 선택" 대화 상자를 건너뛰는 방법은 무엇입니까?

PowerShell 스크립팅을 사용하여 "인증 기관 선택" 대화 상자를 건너뛰는 방법은 무엇입니까?

PowerShell(4.0) 스크립트를 사용하여 X.509 인증서를 발급하고 있습니다. 다른 줄 외에도 이 문제와 관련된 줄은 다음과 같습니다.

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

스크립트를 실행하면 수동으로 클릭해야 하는 모든 인증서가 포함된 "인증 기관 선택" 대화 상자가 나타납니다.

인증기관 선택

이 대화 상자를 건너뛸 수 있는 방법이 있나요? 명령에 대한 관련 매개 변수를 찾을 수 없으며 명령과 유사한 기능을 가질 수 있는 CmndLet도 찾을 수 없습니다.

답변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"

관련 정보