openssl 인증서 생성 명령 [중복]


14

OpenSSL을 사용하여 자체 서명 된 인증서를 만들고 있습니다. 인증서를 한 번에 만들고 싶습니다. 회사 이름, 일반 이름 등의 입력을 요구하지 않습니다. 어쨌든 스위치와 같은 작업을 수행해야합니까? 예를 들어 /noprompt모든 필드를 입력 할 수 있는 스위치 한 번에. 다음 명령은이 호출에서 Enter 키를 누른 후 걸리는 모든 인수를 취할 수 있습니까?

openssl x509 -req -days 30 -in request.pem -signkey key.pem -out certificate.pem

답변:


25

편집 : 이 질문은 프롬프트없이 OpenSSL 의 복제본으로 마감되었습니다 . 내 대답도 참조하십시오. 이 답변은 이제 ECDSA 변형으로 업데이트되었습니다. ECDSA를 사용할 수 있다면해야합니다.

명령의 일부로 주제를 지정해야합니다.

이 명령은 비 대화식 자체 서명 인증서 작성 단계입니다.

RSA 버전

openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 \
    -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com" \
    -keyout www.example.com.key \
    -out www.example.com.cert

ECDSA 버전

openssl req -new -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 \
    -days 365 -nodes -x509 \
    -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com" \
    -keyout www.example.com.key \
    -out www.example.com.cert

2
훌륭한. 비 대화식 구성 요소에 대해 알지 못했으며 Vagrant VM을 프로비저닝해야합니다.
— Rob Wilkerson

Ditto, Vagrant에 대한 자동 인증서를 원합니다.
— Richard Clayton

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.