0

EC2 で gitblit サーバーをホストしています。Start SSLを使用して独自の証明書を作成しましたが、次の ことができます。

  1. https (ブラウザ) 経由で gitblit サイトにアクセスします。
  2. localhost (サーバー自体) から複製します。

mac os git クライアントを使用してターミナルから自分の PC にリポジトリをクローンしようとすると、

export $GIT_CURL_VERBOSE=1
git clone https://user@mydomain.com/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://user@mydomain.com/git/testing123.git/info/refs
fatal: HTTP request failed

私が得たopensslを使用して

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 クラス 1 プライマリ中間証明書
  • スタートコム CA
  • startcom クラス 1 プライマリ中間 CA

serverTrustStore.jks

  • スタートコム CA
  • startcom クラス 1 プライマリ クライアント CA
  • startcom クラス 1 プライマリ サーバー CA

これが正しいかどうかはわかりません。これを機能させるために店に身を置く必要があったとしても、私を信じてください。私はあまりにも懸命にグーグルで検索したので、インターウェブの終わりにほとんど到達しました(そして、私たちは皆、そこにヤギがたくさんいることを知っています 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 
4

1 に答える 1