`
liudeh_009
  • 浏览: 242480 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

httpclient访问需要客户端认证数字证书的https接口的处理方法

阅读更多

1.安装数字证书 

    执行 java InstallCert test.ldh.com:443下载数字证书, InstallCert.java见附件,test.ldh.com换成你调的接口的域名,证书只需要下一次就可以在其他机子部署,证书放在jdk\jre\lib\security目录下.这种方式的缺点是需要安装,并且证书过一段时间会失效

2.实现httpclient的SecureProtocolSocketFactory接口,调用方式如下:

   Protocol https = new Protocol("https",new HTTPSSecureProtocolSocketFactory(), 443);  (1)
   Protocol.registerProtocol("https", https); (2)
   HttpClient client = new HttpClient();(3)

   HTTPSSecureProtocolSocketFactory类实现了SecureProtocolSocketFactory,文件见附件.比一般的httpclient使用多了(1),(2)两步,剩下的其他步骤的一样,这种方式的好处是不需要安装证书

0
3
分享到:
评论

相关推荐

    java实现读取证书访问https接口

    在Java编程中,访问HTTPS(安全超文本传输协议)接口通常涉及到处理数字证书,这是为了确保数据传输的安全性。HTTPS通过使用SSL/TLS协议来加密通信,而证书是该协议的一部分,用于验证服务器的身份。本篇文章将深入...

    HttpClient4.5 实现https忽略SSL证书验证

    使用HttpClient4.5实现https请求忽略SSL证书验证工具类

    JAVA利用HttpClient进行HTTPS接口调用

    当涉及到HTTPS接口调用时,HttpClient可以处理加密通信,确保数据传输的安全性。在这个主题中,我们将深入探讨如何在Java中使用HttpClient来实现HTTPS接口调用。 首先,我们需要理解HTTPS协议。HTTPS是HTTP(超文本...

    httpclient实现webservice客户端

    在上述代码中,我们首先创建了一个HttpClient实例,然后设置了认证信息,以便在访问受保护的Web服务时进行身份验证。接着,我们创建了一个HttpPost对象,并设置了SOAP请求体。请求体是SOAP消息的XML表示,其中包含了...

    使用httpClient访问https+443端口号。

    标题中的“使用httpClient访问https+443端口号”指的是使用Apache HttpClient库来发起HTTPS(安全超文本传输协议)请求,目标服务器的默认端口是443。HTTPS是一种基于SSL/TLS的安全通信协议,用于在客户端和服务器...

    httpclient http客户端

    5. 安全性:HttpClient支持SSL/TLS协议,可以进行安全的HTTPS通信,并且可以配置证书和信任管理器。 6. 身份验证:HttpClient支持多种身份验证机制,如Basic、Digest、NTLM等,适用于不同的服务器认证需求。 7. ...

    HTTPClient(Web客户端)

    WinInet是微软提供的一个用于Internet访问的API,而WinHttp则是更现代且性能更高的接口,两者都可以用来实现HTTPClient的功能。 通过学习和理解这个HTTPClient项目,开发者不仅可以掌握MFC的应用,还可以深入理解...

    httpclient4.5发送https请求(验证证书)

    不会的可以在评论区留言哈,这是我自己做项目用到的。所以绝对可用!同时共享出来给到大家

    Android使用HttpClient和HttpsUrlConnection两种方式访问https网站

    本文将详细介绍如何使用`HttpClient`和`HttpsURLConnection`两种方式来访问HTTPS网站,包括验证证书和不验证证书的实现方法。 ### 1. Android中的HttpClient `HttpClient`是Apache提供的一种HTTP客户端库,它支持...

    httpclient来进行https访问

    要使`httpclient`支持HTTPS访问,首先需要配置SSL上下文。这通常涉及到证书管理、密钥存储以及信任管理等环节。 ### 关键技术细节 #### 3.1 配置SSL上下文 在`httpclient`中使用HTTPS,首先要解决的是SSL上下文的...

    http远程接口调用-httpClient+跳过SSL证书校验

    HttpClient是Apache提供的一款强大的HTTP客户端库,支持多种HTTP协议版本和功能,包括GET、POST请求、Cookie管理、重定向处理等。在远程接口调用中,HttpClient允许我们构建自定义的请求并获取响应,非常适用于API...

    httpclient客户端jar.rar

    HTTPClient是Java编程语言中广泛使用的HTTP客户端库,主要用于与HTTP服务器进行通信。这个压缩包文件包含三个重要的组件,它们是: 1. **httpclient-4.3.3.jar**:这是Apache HttpClient库的主要实现,版本4.3.3。...

    使用httpclient访问servlet

    如果Servlet需要HTTPS(SSL/TLS)加密,HttpClient需要配置SSLContext和TrustStrategy,处理证书和信任问题。 10. **最佳实践**: - 关闭响应实体和HttpClient实例以释放资源。 - 避免长时间持有HttpClient实例...

    JAVA利用HttpClient进行HTTPS接口调用的方法

    "JAVA利用HttpClient进行HTTPS接口调用的方法" 知识点1:HttpClient的基本概念 HttpClient是一个开放源代码的Java库,用于提供高效、灵活和可扩展的HTTP客户端解决方案。HttpClient支持HTTP/1.1和HTTP/2.0协议,...

    httpclient用代理客户端链接方法(源码)

    HttpClient中使用代理服务器非常简单,调用HttpClient中setProxy方法就可以,方法的第一个参数是代理服务器地址,第二个参数是端口号。另外HttpClient也支持SOCKS代理。...httpclient用代理客户端链接方法(源码)

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    这个实例主要涉及如何配置HttpClient来忽略SSL(Secure Socket Layer)验证,这对于在开发和测试环境中处理自签名证书或未认证的服务器非常有用。以下将详细介绍HttpClient的使用以及如何进行SSL验证的忽略。 首先...

    使用httpclient方式和RestTemplate方式调用http及https接口

    在处理HTTPS请求时,两者都需要配置信任的证书或者禁用SSL验证(不推荐在生产环境)。HttpClient可以使用SSLContext和KeyManagerFactory来设置,而RestTemplate可以通过配置HttpComponentsClientHttpRequestFactory...

    httpclient 客户端发送xml报文到服务器端采用post方式(加密)传递

    本示例探讨的是如何使用HTTPClient库在客户端发送XML报文到服务器端,且报文通过POST方法传递,并可能涉及加密处理,确保数据的安全性。 首先,HTTPClient是Apache提供的一款强大的Java HTTP客户端API,它允许...

    httpclient4.5 绕过ssl认证文件访问

    在IT行业中,网络通信是至关重要的,特别是在进行Web服务交互时...通过学习上述内容,你将能够使用HTTPClient 4.5成功访问那些需要绕过SSL认证的HTTPS网站。在实际项目中,一定要谨慎处理这种情况,确保数据的安全性。

Global site tag (gtag.js) - Google Analytics