Você pode ter vários Hostnames e IPs em seu certificado, eles são chamados de Nomes Alternativos de Assunto. O CACert recomenda sempre fazer isso, mesmo para um nome .
Infelizmente, criá-los é um pouco mais complicado e envolve alterar seu openssl.conf
instantaneamente. Cribbing das minhas anotações, gerando sua nova solicitação de assinatura de certificado, segue as seguintes linhas:
openssl req -sha256 -key your-private-key.pem -out your-csr.pem \
-subject "(your subject)" \
-config <(/bin/cat /etc/pki/tls/openssl.cnf ./myhosts.cfg) \
-reqexts hostnames
onde myhosts.cfg
tem conteúdo como este:
[ hostnames ]
subjectAltName = \
DNS:www.myserver.com,\
DNS:localhost,\
IP:127.0.0.1
A configuração padrão do openssl reside em /etc/pki/tls/openssl.cnf
no RedHat / CentOs, e provavelmente em outras distribuições. Eu nunca fiz isso para IPs, mas documentos do OpenSSL sugerem que ele deve ser possível.
Se você quiser mudar para certs devidamente assinados, poderá descobrir que algumas CAs podem se recusar a emitir certificados para IPs de sub-rede privada.