2013-06-26 2 views
0

У меня есть сервер gitblit на EC2. Я сделал свои собственные сертификаты с Start SSL и я в состоянии:Gitblit: Неизвестная ошибка протокола SSL в связи с моим доменом: 443

  1. доступ к сайту gitblit через HTTPS (браузер)
  2. клон с локального хоста (сам сервер)

Когда Я пытаюсь клонировать репозиторий в моем компьютере от терминала с помощью Git клиент Mac OS я получаю

export $GIT_CURL_VERBOSE=1 
git clone https://user[email protected]/git/testing123.git 
cloning into 'testing123'... 
* Couldn't find host mydomain.com in the .netrc file; using defaults 
* About to connect() to mydomain.com port 443 (#0) 
* Trying xxx.xxx.xxx.xxx... 
* Connected to mydomain.com (xxx.xxx.xxx.xxx) port 443 (#0) 
* Connected to mydomain.com (xxx.xxx.xxx.xxx) port 443 (#0) 
* successfully set certificate verify locations: 
* CAfile: /opt/local/share/curl/curl-ca-bundle.crt 
    CApath: none 
* Unknown SSL protocol error in connection to mydomain.com:443 
* Closing connection #0 
error: Unknown SSL protocol error in connection to mydomain.com:443 while accessing https://[email protected]/git/testing123.git/info/refs 
fatal: HTTP request failed 

Использование открытой SSL я получил

OpenSSL> s_client -tls1_2 -connect mydomain.com:443 
CONNECTED(00000003) 
140735107039708:error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshake failure:s3_pkt.c:596: 
--- 
no peer certificate available 
--- 
No client certificate CA names sent 
--- 
SSL handshake has read 0 bytes and written 0 bytes 
--- 
New, (NONE), Cipher is (NONE) 
Secure Renegotiation IS NOT supported 
Compression: NONE 
Expansion: NONE 
SSL-Session: 
    Protocol : TLSv1.2 
    Cipher : 0000 
    Session-ID: 
    Session-ID-ctx: 
    Master-Key: 
    Key-Arg : None 
    PSK identity: None 
    PSK identity hint: None 
    SRP username: None 
    Start Time: 1372280840 
    Timeout : 7200 (sec) 
    Verify return code: 0 (ok) 
--- 
error in s_client 

Так как я должен был создать свой собственный хранилище ключей, потому что мой сервер не нужно иметь x11, я хранимую

serverKeyStore.jks

  • закрытый ключ для MYDOMAIN
  • mydomain class 1 первичный промежуточный сертификат
  • startcom CA
  • Стартка класс 1 первичного intermadiate CA

serverTrustStore.jks

  • Старток CA
  • Старток класс 1 основного клиент CA
  • Старток класс 1 первичный сервер CA

Я надеваю Не знаю, правильно это или нет. Если бы мне пришлось хранить себя в магазинах, чтобы сделать эту работу, поверьте мне, я бы это сделал. Я так сильно искал Google, что чуть не попал в конец переплетений (и мы все знаем, что там много козлов x_X). Поэтому я не знаю, что еще делать.

Версии:

git 1.7.11.1 
OpenSSL 1.0.1e 11 Feb 2013 

curl 7.26.0 (x86_64-apple-darwin11.3.0) libcurl/7.26.0 OpenSSL/1.0.1e zlib/1.2.8 libidn/1.25 
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP 

ответ

1

Попробуйте закомментировать эту строку

#server.certificateAlias = localhost

или изменить его, чтобы понравиться ниже

server.certificateAlias = "Your domain cert alias in key store"

 Смежные вопросы

  • Нет связанных вопросов^_^