Com base no seu comentário acima.
Não sei por que funciona algumas vezes e nem outras, a menos que você tenha alterado algo recentemente.
SSL / Certificação tem dois lados diferentes. Um é a criptografia, o outro é a verificação de identidade.
Se o seu domínio não corresponder ao nome comum do certificado, a parte de verificação do certificado falhará. Isso não significa que o certificado seja menos seguro para a criptografia, apenas significa que o certificado não é (totalmente) válido.
Recomendo reemitir o certificado com o novo nome ou, possivelmente, obter um certificado curinga.
No seu código, você pode obviamente "ignorar" os avisos e usá-los apenas para criptografia; no entanto, a menos que você também tenha um certificado de cliente ou alguma outra forma de segurança, sem a parte de verificação do SSL, pode ser possível Alguém para falsificar um certificado no nome correto. (embora, a menos que você tenha raízes confiáveis de terceiros, isso é improvável).