在jetty http客户端中替换SslSocketConnector setPort()的是什么?

时间:2012-04-11 11:38:13

标签: java ssl jetty

我目前正在将码头版本从 7.1.6升级到7.6.2 。我注意到我们目前使用的很多SslSocketConnector方法自旧版本以来已被弃用。

从我在其他一些SO问题中看到的情况来看,我已经成功地使用SslContextFactory取代了大部分方法。

但是,我似乎无法找到SslSocketConnector的{​​{1}}方法的任何等价物。关于setPort(int)的相应方法是什么的任何想法?

升级jetty版本之前的代码:

SslContextFactory

之后:

theSSLConnector.setPort(theHTTPSPort);
theSSLConnector.setKeystore("key");
theSSLConnector.setPassword("OBF:password");
theSSLConnector.setKeyPassword("OBF:password");
theSSLConnector.setTruststore("trust");
theSSLConnector.setTrustPassword("OBF:password");

1 个答案:

答案 0 :(得分:2)

使用我现有的SslContextFactory作为SslSocketConnector构造函数的输入参数来管理解决它:

SslContextFactory theSSLFactory = new SslContextFactory();
theSSLFactory.setKeyStorePath("key");
theSSLFactory.setKeyManagerPassword("OBF:password");
theSSLFactory.setKeyStorePassword("OBF:password");
theSSLFactory.setTrustStore("trust");
theSSLFactory.setTrustStorePassword("OBF:password");

SslSocketConnector theSSLConnector = new SslSocketConnector(theSSLFactory);
theSSLConnector.setPort(theHTTPSPort);