1

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

从我在其他一些 SO 问题中看到的情况来看,我已经设法通过使用来替换大多数方法SslContextFactory

但是,我似乎找不到任何等效的SslSocketConnector'setPort(int)方法。关于相应方法的任何想法是什么SslContextFactory

升级码头版本前的代码:

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

之后:

SslContextFactory theSSLFactory = new SslContextFactory();
// Port goes here?
theSSLFactory.setKeyStorePath("key");
theSSLFactory.setKeyManagerPassword("OBF:password");
theSSLFactory.setKeyStorePassword("OBF:password");
theSSLFactory.setTrustStore("trust");
theSSLFactory.setTrustStorePassword("OBF:password");
4

1 回答 1

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);
于 2012-04-11T12:03:06.707 回答