`
yidongkaifa
  • 浏览: 4061153 次
文章分类
社区版块
存档分类
最新评论

如何调用带不可信SSL证书的REST Web服务?

 
阅读更多

作者:chszs,转载需注明。
作者博客主页:http://blog.csdn.net/chszs


在我们的开发环境中,我们为应用程序配置了自签名的SSL证书,很显然,我们不会为开发服务器花证书的钱。所以,我们就面临着“如何调用带不可信SSL证书的REST Web服务”这样的问题。

我使用Jersey REST客户端调用REST Web服务,代码示意如下:

作者chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

TrustManager[] trustAllCerts = new TrustManager[] { 
  new X509TrustManager() {
      public X509Certificate[] getAcceptedIssuers() {
          return null;
      }
        public void checkClientTrusted(X509Certificate[] certs, String authType) {}
        public void checkServerTrusted(X509Certificate[] certs, String authType) {}
    }
};

SSLContext context = SSLContext.getInstance("TLS");
context.init(null, trustAllCerts, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());

ClientConfig config = new DefaultClientConfig();
config.getProperties().put(
  HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, 
  new HTTPSProperties(new HostnameVerifier() {
      @Override
      public boolean verify(String s, SSLSession sslSession) {
          return true;
      }
  },
  context)
);

Client client = Client.create(config);
client.setFollowRedirects(true);
WebResource resource = client.resource("https://myserver/myws");
resource.accept(MediaType.APPLICATION_JSON_TYPE);
String result = resource.post(String.class);


分享到:
评论

相关推荐

    SSL证书安装.zip

    SSL证书安装并且包括Apache服务器安装ssl证书、iis服务器安装ssl证书、Nginx服务器安装ssl证书、Tomcat服务器安装证书

    IIS服务器SSL证书导入

    描述IIS服务器如何导入SSL证书,包括详细步骤和截图

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

    http远程接口调用-httpClient+跳过SSL证书校验. 里面分别有3个httpClient的工具类代码。 还有一个专门为了跳过SSL证书校验的工具类。

    ssl证书生成工具(sha256算法)

    远程服务使用SSL证书链,该证书链已使用加密弱哈希算法(例如MD2、MD4、MD5或SHA1)签名。这些签名算法很容易受到碰撞攻击。攻击者可以利用这一点生成另一个具有相同数字签名的证书,从而允许攻击者伪装成受影响的服务...

    java信任SSL证书的工具类

    java信任SSL证书的工具类 忽略HTTPS请求的SSL证书,必须在openConnection之前调用

    ssl证书生成工具解决弱哈希算法签名的SSL证书(CVE-2004-2761)

    远程服务使用SSL证书链,该证书链已使用加密弱哈希算法(例如MD2、MD4、MD5或SHA1)签名。这些签名算法很容易受到碰撞攻击。攻击者可以利用这一点生成另一个具有相同数字签名的证书,从而允许攻击者伪装成受影响的服务...

    android ssl证书验证

    android ssl证书验证

    Certify The Web(ssl证书管理器)5.0.12.exe

    Certify The Web 是一款专业好用的IIS的免费 ssl证书管理器 ,由Let's Encrypt提供支持,又叫Certify SSL Manager,能帮助广大站长全自动从letsencrypt.org轻松申请、安装并自动续订IIS/Windows服务器的免费SSL/TLS...

    windows服务器ssl证书创建、安装及配置方法

    用IIS发布https网站,SSL的安全服务配置步骤: 生成申请证书请求获取及安装中级CA证书安装服务器证书及配置绑定一、生成证书请求 进入IIS控制台 在“开始”菜单上,依次单击“所有程序”、“附件”和“运行”。 在...

    域名SSL证书在线生成系统_SSL在线自签证书工具_免费SSL在线生成源码.zip

    域名SSL证书在线生成系统_SSL在线自签证书工具_免费SSL在线生成源码 源码没有后台没有数据库,源码简单便捷,上传到空间内即可使用,虚拟主机,vps,服务器,甚至二级目录,都可以,方便快捷! 随时可以生成自己的...

    Nginx集群之SSL证书的WebApi微服务

    Nginx使用SSL模块可以支持WebApi的https访问,增加了访问的...WebApi基于SSL协议数据传输的加密, 保证了通信的安全性。SSL的功能包含了建立服务器与客户之间安全的数据通道、服务器对客户的身份认证(如公钥、私钥)等

    WEB服务器如何配置SSL

    安全套接字层 (SSL) 是一套提供身份验证、保密性和数据完整性...本章介绍如何获取 SSL 证书,以及如何配置 Microsoft® Internet 信息服务 (IIS),以便支持 Web 浏览器和其他客户端应用程序之间使用 SSL 安全地进行通信

    OpenSSL生成的ssl证书

    通过OpenSSL生成的ssl证书,用于windows下用nginx配置https服务器( OpenSSL创建证书) 无需再下载OpenSSL,配置OpenSSL相关环境,在进行命令生成证书

    Tomcat安装SSL证书步骤.txt

    描述Tomcat服务器安装SSL证书步骤 描述Tomcat服务器安装SSL证书步骤 描述Tomcat服务器安装SSL证书步骤 描述Tomcat服务器安装SSL证书步骤 描述Tomcat服务器安装SSL证书步骤

    windows 2003环境SSL证书安装

    windows 2003环境SSL证书安装

    本地ssl证书生成工具

    本地ssl证书生成工具

    Centos7安装给Apache服务安装配置SSL证书

    在Centos7.6平台下使用openssl给apache做自签名证书,并给apache设置HTTPS的SSL证书。(无坑版) 二、平台 [root@kahn.xiao ~]# uname -r 3.10.0-957.el7.x86_64 [root@kahn.xiao ~]# cat /etc/redhat-release  ...

    HTTPS/SSL证书自签源码

    这是一款二次元风格向的SSL证书自签工具源码,可随时随地签发SSL证书 运行环境: 你的 PHP 必须 >=5.6,且安装了 OpenSSL 扩展 所有文件都已本地化,大部分PHP默认开启OpenSSL 安装: 下载源码导入网站目录访问...

    Apache SSL证书部署指南

    Apache服务器是大家经常用到的web服务器,部署SSl证书增加了网站的安全性,本文档提供了安装SSl证书的方法。

    PHPStudy(小皮)ssl证书批量替换工具

    windows服务器,PHPStudy(小皮)服务环境下,ssl证书批量替换工具,不用一个一个的去更新替换

Global site tag (gtag.js) - Google Analytics