我想在测试期间创建一个虚拟 SslContext(来自 io.netty.handler.ssl.SslContext,而不是 SSLContext)。
由于它是一个虚拟对象并且仅用于测试,所以我使用了
io.netty.handler.ssl.SslContext.newClientContext()
,它创建了一个 SslContext 对象,可能不安全,但对于我的测试来说已经足够了。
不幸的是,现在使用
netty-handler-4.1.100.Final.jar
,SslContext.newClientContext()
似乎已被弃用。
但是,文档没有提及替代品是什么。
/** @deprecated */
@Deprecated
public static SslContext newClientContext() throws SSLException {
return newClientContext((SslProvider)null, (File)null, (TrustManagerFactory)null);
}
我没有证书、密钥或任何其他安全相关材料,并且希望尽可能避免仅仅为了测试而创建一些证书、密钥或任何其他安全相关材料。
SslContext.newClientContext()
的未弃用替代品是什么?
正如 Aaron 所说(归功于他),我们可以使用
SslContextBuilder.forClient().build()