【问题标题】:HttpComponents Custom SSLSocketFactoryHttpComponents 自定义 SSLSocketFactory
【发布时间】:2012-08-20 23:29:13
【问题描述】:

根据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

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

【问题讨论】:

  • 可能你使用了错误的 SSLSocketFactory(JDK 自带的那个)?

标签: ssl keystore apache-httpcomponents


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 2019-02-21
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多