O que você tem na sub-rotina ssl_client não se aplicará ao fazer o csr. Na verdade, esses são atributos estendidos x509v3 normalmente adicionados ao certificado pela CA ao assinar o CSR e são referenciados pelo nome da sub-rotina:
openssl x509 ... -extensions ssl_client
Se você precisar preencher o campo de assunto, você deve usar algo como:
openssl req -new -sha256 -key test.key -out test.csr -subj "/C=SM/ST=somecountry/L=someloc/O=someorg/OU=somedept/CN=example.com"
Também existem maneiras de especificar padrões através da sub-rotina req
e req_distinguished_name
. Especificando no req
, você configura os padrões para o comando openssl req ...
. Especificando req_distinguished_name
, você pode definir limitações nos componentes DN do assunto e também definir padrões para a criação interativa de CSR que você normalmente invoca com openssl req -new ...
e tal.
Os padrões podem ser definidos da seguinte forma:
[ req_distinguished_name ]
countryName_default = SM
stateOrProvinceName_default = somecountry
localityName_default = someloc
...
Existem duas páginas impressionantes às quais eu geralmente me refiro quando quero fazer algo com a linha de comando openssl: