Existe um trabalho sugerido para este problema descrito aqui: link
Ainda não tentei, mas o faremos em breve, por isso, postarei os resultados aqui quando eu tiver tentado.
Editar: Eu tentei isso hoje e posso confirmar que funciona bem.
Testado usando o OpenSSL de 64 bits link
Etapas para reprodução (no Windows Server 2012 R2 usando o GO versão 13.4):
(Supõe que você já tenha criado uma entrada DNS para o nome que deseja usar, por exemplo, mycdserver.mycompany.com)
(Estas etapas podem ser executadas em qualquer máquina com o OpenSSL instalado)
- Obtenha um certificado SSL X509 válido usando uma autoridade de certificação interna ou de uma autoridade de certificação pública com um CN correspondente à entrada de DNS. mycdserver.mycompany.com
- Importe o certificado para o repositório de certificados do Windows
- Usando o snap-in MMC de certificados, exporte o certificado como um arquivo .pfx especificando uma senha de serverKeystorepa55w0rd
-
Exporte o arquivo de chave do arquivo de origem .pfx usando o seguinte comando:
openssl pkcs12 -em mycertificatepath.pfx -nocerts -out mycertificatepath.key
-
Exporte o arquivo crt do arquivo de origem .pfx usando o seguinte comando:
openssl.exe pkcs12 -em mycertificatepath.pfx -clcerts -nokeys -out mycertificatepath.crt
-
Converta o arquivo-chave e o arquivo crt em um arquivo pkcs12 usando o seguinte comando:
openssl pkcs12 -inkey mycertificatepath.key -em mycertificatepath.crt -export -out mycertificatepath.pkcs12
(Estas etapas devem ser executadas no servidor)
- No servidor, abra um prompt de comando como Administrador
- Navegue até o diretório no qual os binários do Java Runtime Environment estão instalados. O caminho padrão é C: \ Arquivos de Programas (x86) \ Go Server \ jre \ bin
-
Importe o arquivo PKCS12 produzido nas etapas anteriores para um arquivo keystore usando o executável KeyTool no diretório bin usando o seguinte comando:
keytool -importkeystore -srckeystore mycertificatepath.pkcs12 -srcstoretype PKCS12 -storestore de armazenamento de chave -srcalias 1-cruzeiro de férias
-
Pare o serviço Go Server usando o seguinte comando:
net stop "Go Server"
-
Inicie o serviço Go Server usando o seguinte comando:
net start "Go Server"
-
Verifique se o serviço foi iniciado corretamente e tente navegar para o URL correspondente ao seu certificado por https, por exemplo. mycdserver.mycompany.com
-
Talvez seja necessário fechar o navegador. No entanto, depois de reaberto, você deverá ver o seu servidor GO em HTTPS com certificado válido (supondo que seu cliente esteja configurado para confiar na autoridade de certificação que emitiu o certificado!)
Se houver algum problema, o serviço GO Server será interrompido e os detalhes serão registrados no arquivo "C: \ Arquivos de Programas (x86) \ Ir Servidor \ go-server-wrapper.log"
Espero que ajude.