GITBLIT Usando Cert para SSL

2

Atualmente, estou executando o GITBLIT no Windows Server 2012 para hospedar centralmente nossos repositórios GIT. Eu tenho usado um certificado auto-assinado como por instruções de configuração no Gitblit, mas eu quero usar um certificado SSL da VeriSign ou GoDaddy. Parece que não há documentação ou faq no GitBlit para explicar como gerar como csr e como carregar o crt quando concluído.

Existem usuários do GitBlit que conseguiram instalar um certificado de uma autoridade de certificação verificada?

Editado: A razão pela qual eu precisei do certificado da CA importado é porque o TeamCity teria erros por causa do SSL não verificado ao configurar um CVS do git para executar testes de compilação.

    
por chrisLawrence 30.11.2012 / 18:49

1 resposta

1

Acabei de passar pelo mesmo processo que você no Windows Server 2008 R2. Eu queria que um certificado curinga funcionasse com o Gitblit e outros serviços que eu queria executar.

Primeiro de tudo, criei o CSR no IIS e instalei o certificado nele. Eu tinha feito isso antes e estava querendo usar o certificado no IIS de qualquer maneira, então isso fazia sentido usar o IIS para esta parte do processo. Siga as instruções da sua CA em relação aos certificados intermediários também.

Eu tive muitas tentativas e erros para fazer o próximo estágio funcionar, mas consegui fazer o seguinte:

  1. Abra o MMC
  2. Adicione snap-in e escolha Certificados para computador local
  3. Vá para Pessoal, Certificados e selecione o certificado relevante.
  4. Abra o certificado e clique na guia Detalhes, depois clique em Copiar para arquivo
  5. Clique em Avançar e, em seguida, escolha exportar a chave privada e clique em Avançar
  6. Certifique-se de que "Incluir todos os certificados no caminho de certificação, se possível" esteja marcado e que as outras 2 caixas não estejam. Clique em Next.
  7. Insira uma senha e clique em Próximo.
  8. Insira um nome de arquivo e clique em Próximo, em seguida, em Concluir a criação do arquivo.

Eu então usei o Portecle para abrir o Keystore existente que foi criado pelo Gitblit usando a senha do gitblit (ou o que quer que tenha sido definido quando você criou o keystore). Para importar o certificado, clique em Ferramentas, Importar par de chaves e navegue até o arquivo criado acima. Ele pedirá que você digite a senha do certificado, depois selecione um par de chaves para importar e um alias para ele.

Quando o certificado estiver no keystore, você poderá remover o certificado autoassinado, já que não é mais necessário.

Eu reiniciei o Gitblit e conectei com o nome do host correspondente ao certificado e tudo foi bom.

O principal problema que eu estava tendo resultou de não incluir toda a cadeia ao exportar o certificado do IIS.

Espero que isso ajude, já que demorei alguns dias para descobrir por mim mesmo.

    
por 07.12.2012 / 16:56

Tags