ssl - HttpComponents 自定义 SSLSocketFactory

标签 ssl keystore apache-httpcomponents

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

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

最佳答案

这是一个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/

相关文章:

ssl - SEC_ERROR_REVOKED_CERTIFICATE 错误仅在 PC Firefox 上

java - Java keystore 的动态重新加载

java - 如何将两个 ".jceks"文件合并为一个?

noclassdeffounderror - 创建 DefaultHttpClient 导致 NoClassDefFoundError

java - 如何将多个信任库路径添加到 “java.net.ssl.trustStore” ?

c# - 端口号和SSL/TLS有什么关系

node.js - 在 Node.js 中使用 cassandra-driver 通过 SSL 连接到 Cassandra Apache

tomcat - 无法使用 JDK6 生成 keystore ,但可以使用 JDK5 生成

java - Apache http 组件服务器线路日志

java - 使用 HttpCore 的网络服务器的 http 请求/响应流程