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