2017-08-24 58 views
1

當嘗試登錄到通過Visual Studio的插件的TeamCity服務器(在Visual Studio中運行2015年),我收到以下錯誤:TeamCity的Visual Studio的插件W/HTTPS

Failed to connect to the server https://10.91.5.44 : The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

我已經導入了自簽名證書寫入Java證書存儲區。

我可以很好地連接到TeamCity管理門戶以及通過Windows托盤工具,我正在尋找一些方向。

謝謝。

回答

1

好吧,我得到這個工作本身:

我問網絡傢伙到TeamCity的IP映射內部的URL, 即:XXX-的TeamCity

然後我重新創建自簽名證書,使用Portecle,設置:

CN: xxx-TeamCity

於是,我做了證書導入使用密鑰工具:

keytool -importcert -file xxx-teamcity.cer -alias teamcity -keystore c:\teamcity\jre\lib\security\cacerts

然後編輯server.xml文件:

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
    SSLEnabled="true" 
    scheme="https" 
    secure="true" 
    connectionTimeout="60000" 
    redirectPort="8543" 
    clientAuth="false" 
    sslProtocol="TLS" 
    useBodyEncodingForURI="true" 
    keystoreFile="c:\TeamCity\conf\xxx-teamcity.pfx" 
    keystorePass="password123" 
    socket.txBufSize="64000" 
    socket.rxBufSize="64000" 
    tcpNoDelay="1" 
    /> 

然後,我添加證書到受信任的存儲在我的本地盒,和它的工作。

所以問題是:CN與DNS條目不匹配,並且證書不在可信存儲中(因爲它是自簽名證書)。

希望能幫助別人。