6

根据http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientCustomSSL.java的示例

SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore);

应该使用我的自定义信任存储实例化 SSLSocketFactory,但是当我尝试构建我的项目时,我得到了错误

javax.net.ssl.SSLSocketFactory is abstract; cannot be intantiated

示例是否已过时?它对其他人有用吗?

4

1 回答 1

12

这是org.apache.http.conn.ssl.SSLSocketFactory您应该使用的,而不是javax.net.ssl.SSLSocketFactory(请参阅import您正在使用的示例文件中的指令)。

请注意,如果您已经为此编写了现有代码,则前者具有可以使用后者的构造函数。但是,您通常会从 中获得自定义javax.net.ssl.SSLSocketFactory,因此在这种情况下SSLContext您不妨使用基于 - 的构造函数。SSLContext

于 2012-08-21T00:52:58.293 回答