Você está criando atualmente um certificado da versão 1. Esses primeiros certificados não têm extensões, e é por isso que as extensões de suas solicitações não estão sendo copiadas.
Para resolver isso, você precisa adicionar a opção x509_extensions = <name>
; onde <name>
é o nome de uma seção que lista as extensões a serem adicionadas ao novo certificado. Isso forçará o OpenSSL a criar certificados da versão 3, que é a versão que suporta extensões. Se você não quiser forçar a CA a adicionar extensões adicionais aos novos certificados, simplesmente deixe essa seção como vazia - mas ela deve existir para criar um certificado V3.
Por exemplo:
x509_extensions = cert_ext
[cert_ext]
# This is an empty section - the next section starts below
Pode ser mais seguro adicionar a extensão basicContstraints
aos seus novos certificados com a opção basicConstraints = critical,CA:FALSE
em sua seção, para garantir que ninguém tente roubar uma solicitação de certificado de CA.
x509_extensions = cert_ext
[cert_ext]
basicConstraints = critical,CA:FALSE
# The next section starts below