사용자에게 암호를 묻는 메시지를 표시하지 않고 powershell에서 OpenSSL을 사용하여 인증서를 만드는 방법은 무엇입니까?

사용자에게 암호를 묻는 메시지를 표시하지 않고 powershell에서 OpenSSL을 사용하여 인증서를 만드는 방법은 무엇입니까?

개발 VDI를 설정 중이며 개발 및 테스트 중에 https://{foo}.local (127.0.0.1) 웹 사이트에 액세스하기 위한 일부 인증서 생성을 자동화해야 합니다.

OpenSSL과 powershell만 사용할 수 있으며 무인 상태여야 하며 개발자 VDI 설정을 자동화하려면 이를 실행해야 하므로 사용자 프롬프트가 표시될 수 없습니다.

다음 유형의 예제에서 많은 코드를 찾았지만 사용할 암호 문구를 전달하는 방법을 찾을 수 없습니다.

이것이 내가 지금까지 가지고 있는 것입니다...

openssl 
   req -x509 -newkey rsa:4096 -keyout 
   openssl.key -out openssl.crt -subj /CN=website.name 
   -days 300

그런 다음 실제 인증서를 생성합니다.

openssl pck12 -export .... etc

언급한 대로 위의 작업이 사용자 개입 없이 실행되도록 암호를 제공할 수 있어야 합니다. 위 코드는 예상대로 실행됩니다. 단지 ...암호 문구를 입력하라는 메시지가 표시됩니다.

나는 다양한 설정을 시도했지만 -passin {xyz}소용 -password pass:mysecret이 없었습니다.

어떤 아이디어가 있나요? 송신, A

답변1

-nodesopenssl 명령에 매개변수를 추가합니다 .

openssl 
   req -x509 -newkey rsa:4096 -nodes -keyout 
   openssl.key -out openssl.crt -subj /CN=website.name 
   -days 300

이렇게 하면 개인 키 암호화가 건너뜁니다. 암호를 입력하라는 메시지가 표시되지 않습니다.

관련 정보