Você não precisa mexer no arquivo openssl.cnf
de nenhuma maneira.
O comando a seguir demonstra como gerar um certificado autoassinado com a SAN para o email [email protected]
:
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \
-keyout example.key -out example.crt -subj '/CN=Nobody' \
-extensions san \
-config <(echo '[req]'; echo 'distinguished_name=req';
echo '[san]'; echo 'subjectAltName=email:[email protected]')
O truque aqui é incluir uma seção [req]
mínima suficiente para que o OpenSSL se dê bem sem o arquivo openssl.cnf
principal.
No OpenSSL ≥ 1.1.1, isso pode ser reduzido para:
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \
-keyout example.key -out example.crt -subj '/CN=Nobody' \
-addext 'subjectAltName=email:[email protected]'
Aqui estamos usando a nova opção -addext
, portanto, não precisamos mais de -extensions
e -config
.
Não se esqueça de verificar o conteúdo do certificado gerado:
openssl x509 -noout -text -in example.crt