我目前正在将码头版本从 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");
答案 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);