SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore);
应该使用我的自定义信任库实例化一个 SSLSocketFactory,但是当我尝试构建我的项目时,我得到了错误
javax.net.ssl.SSLSocketFactory is abstract; cannot be intantiated
示例是否过时?它对其他人有用吗?
最佳答案
这是一个org.apache.http.conn.ssl.SSLSocketFactory
你应该使用,而不是 javax.net.ssl.SSLSocketFactory
(请参阅您正在使用的示例文件中的 import
指令)。
请注意,前者具有可以使用后者的构造函数,前提是您已有相关代码。但是,您通常会从 SSLContext
获得自定义的 javax.net.ssl.SSLSocketFactory
,因此您不妨使用基于 SSLContext
的本例中的构造函数。
关于ssl - HttpComponents 自定义 SSLSocketFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046602/