Sua criação do arquivo .pem
está bem. Se não foi, então, o servidor HTTP é improvável de começar.
Supondo que você tenha um certificado raiz do GoDaddy nos certificados confiáveis do seu navegador, o certificado que eles forneceram a você é o que é conhecido como certificado "encadeado". Isso significa que não foi assinado diretamente pela raiz. É assinado por uma AC intermediaria que em si é assinada pela raiz.
Para que seu navegador confie no certificado encadeado, ele precisa conhecer todos os certificados da cadeia. No Apache, isso é feito com a diretiva SSLCertificateChainFile
, que envia os outros certificados da cadeia para o cliente durante o processo de handshake SSL.
Você precisará encontrar um substituto para essa diretiva no Mongoose. O manual não parece indicar como. Você pode achar que colocar o (s) certificado (s) da cadeia no final do PEM para ajudar.