Передача отличительных полей CSR в качестве параметров OpenSSL

Как вы можете создать CSR, не требуя ввода пользователем, например, для создания CSR из приложения?

Ответы

Ответ 1

Передайте тему через аргумент -subj:

openssl req -new -key <private key file> -out <CSR output file> -subj "/C=<Country Name>/ST=<State>/L=<Locality Name>/O=<Organization Name>/CN=<Common Name>"

Обратите внимание, что если вы хотите, чтобы OpenSSL построил для вас тему, вы можете создать CSR, как обычно, а затем выполнить команду для самоподписывания. Строка идеально отформатированного объекта будет отображаться вверху ( "subject =" ):

openssl x509 -req -days 365 -in server.csr -signkey server.pem

Loading 'screen' into random state - done
Signature ok
subject=/C=US/ST=Florida/L=Miami/O=Test Group/CN=testgroup.server5
Getting Private key
...