초기 명령에 필요한 모든 매개 변수를 지정하여 SSL 인증서 요청을 작성하는 방법이 있습니까? CLI 기반 웹 서버 제어판을 작성 중이며 가능한 경우 실행할 때 expect 사용을 피하고 싶습니다 openssl
.
인증 요청을 작성하는 일반적인 방법입니다.
$ openssl req -new -newkey rsa:2048 -nodes -sha256 -keyout foobar.com.key -out foobar.com.csr
Generating a 2048 bit RSA private key
.................................................+++
........................................+++
writing new private key to 'foobar.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:New Sweden
Locality Name (eg, city) []:Stockholm
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Scandanavian Ventures, Inc.
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:foobar.com
Email Address []:gustav@foobar.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:FooBar
다음과 같은 것을보고 싶습니다. (작동하지 않는 예)
$ openssl req -new -newkey rsa:2048 -nodes -sha256 -keyout foobar.com.key -out foobar.com.csr \
-Country US \
-State "New Sweden" \
-Locality Stockholm \
-Organization "Scandanavian Ventures, Inc." \
-CommonName foobar.com \
-EmailAddress gustav@foobar.com \
-Company FooBar
훌륭한 맨 페이지는 그 문제에 대해 아무 말도하지 않았으며 Google을 통해 아무것도 찾을 수 없었습니다. SSL 인증서 요청 생성은 대화식 프로세스 여야합니까, 아니면 단일 명령으로 모든 매개 변수를 지정할 수있는 방법이 있습니까?
이것은 데비안에서 파생 된 Linux 배포판에서 실행 openssl 1.0.1
됩니다.
2
jamescoyle.net/how-to/...
—
ceejayoz
@ceejayoz : 감사합니다. א) 그
—
dotancohen
openssl
플래그 는 어디에 기록되어 있습니까? ב) 당신은 그것을 찾기 위해 Google을 무엇입니까? 감사합니다!
"CSR 생성 스크립트"를 검색했습니다. 이
—
ceejayoz
-subj
매개 변수는 openssl.org/docs/apps/req.html에 자세히 설명되어 있지 않습니다 .
일반적으로이라고하는 구성 파일을 만들 수도 있습니다
—
sebix
openssl.cnf
.