好吧,我得到這個工作本身:
我問網絡傢伙到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條目不匹配,並且證書不在可信存儲中(因爲它是自簽名證書)。
希望能幫助別人。