有人请帮忙!我疯狂地搜索ssl.SslContextFactory。
历史: - 使用artifactory2.66,它使用jetty 7.02(由于java 1.7依赖,我无法使用更高版本的神器) - 为了使工件以https运行,我做了以下事情:
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.ssl.SslSocketConnector">
<Set name="Port">8443</Set>
<Set name="maxIdleTime">30000</Set>
<Set name="keystore">/amyhomedir/artifactory/etc/keystore</Set>
<Set name="password">password</Set>
<Set name="keyPassword">password</Set>
</New>
</Arg>
</Call>
这有效但我的jenkins没有识别新的http网址并抛出"Error occurred while requesting version information: peer not authenticated"
。我想知道这是否是由于ssl.SslSocketConnector的depricated方法,并决定按照this使用以下代码
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
<Arg>
<New class="org.eclipse.jetty.http.ssl.SslContextFactory">
<Set name="keyStore"><SystemProperty name="jetty.home" default="." />/etc/keystore</Set>
<Set name="keyStorePassword">mypassword</Set>
<Set name="keyManagerPassword">mypassword</Set>
<Set name="trustStore"><SystemProperty name="jetty.home" default="." />/etc/keystore</Set>
<Set name="trustStorePassword">mypassword</Set>
</New>
</Arg>
<Set name="port">8443</Set>
<Set name="maxIdleTime">30000</Set>
</New>
</Arg>
</Call>
但我总是得到ssl.SslContextFactory的类找不到异常..我也尝试过util.ssl.SslContextFactory ..什么都行不通!我无法找到正确的ssl.SslContextFactory ... 请帮忙!