// 双向认证证书

KeyStore keyStore = KeyStore.getInstance(“PKCS12”);

KeyStore trustStore = KeyStore.getInstance(“jks”);

// keyStore是服务端验证客户端的证书,trustStore是客户端的信任证书

InputStream ksIn = new FileInputStream(“E:/Java/jre8/lib/security/re/1.pfx”);

InputStream tsIn = new FileInputStream(new File(“E:/Java/jre8/lib/security/re/1”));

keyStore.load(ksIn, "123456".toCharArray());

SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(trustStore, new TrustSelfSignedStrategy())

.loadKeyMaterial(keyStore, "123456".toCharArray()).setSecureRandom(new SecureRandom()).useSSL().build();

ConnectionSocketFactory pSocketFactory = new PlainConnectionSocketFactory();

SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext);

Registryr = RegistryBuilder.create()

.register("http", pSocketFactory).register("https", sslConnectionSocketFactory).build();

PoolingHttpClientConnectionManager secureConnectionManager = new PoolingHttpClientConnectionManager(r);

HttpClientBuilder secureHttpBulder = HttpClients.custom().setConnectionManager(secureConnectionManager);

HttpClient client = secureHttpBulder.build();

HttpGet httpGet = new HttpGet("https://xxx.com");

HttpResponse httpResponse1 = client.execute(httpGet);

java https双向验证_java https双向认证证书相关推荐

  1. Java nginx 双向ssl_nginx配置ssl双向验证 nginx https ssl证书配置

    参考<nginx安装>:http://www.ttlsa.com/nginx/nginx-install-on-linux/ 如果你想在单IP/服务器上配置多个https,请看<ng ...

  2. SSL双向验证--keytool实现自签名证书

    一.服务端 1. 生成密钥库 --- kserver.keystore 是给服务端用的,其中保存着自己的私钥 keytool -genkey -alias serverkey -keystore ./ ...

  3. php双向验证SSL,https双向认证如何开启

    一.Http HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准.HTTP协议传输的数据都是未加密的,也就是明文的,因 ...

  4. java web 手机验证_Java 手机Web开发 身份验证

    Java web和手机端开发 遇到比较麻烦的就是身份验证 目前为止觉得最好的解决方案是 Java 中使用jwt 为什么要使用jwt,让网络数据更加安全,以防其他一些人无意恶搞 在这里简单说下:jwt是 ...

  5. java webservice用户验证_java webservice 用户验证 (服务端 + 客户端)

    说明:在网上找了一堆 handler验证的东东,试验了一下,没成功. 现在换了一种方式:在 tomcat的配置文件中添加用户角色和用户信息 然后在 webservice的项目配置文件中增加对应的角色. ...

  6. java微信token验证_JAVA折腾微信公众平台(Token验证)

    最近微信的公众平台比较火,于是我也想弄个微信来玩玩.如何注册微信公众号?点击之后就可以看到官方的答案了(额,比较坑爹). 注册之后,可以选择编辑模式和开发模式,这里要说的是开发模式. 首先要开启开发模 ...

  7. java微信token验证_JAVA折腾微信公众平台(Token验证)[转]

    BAE的JAVA还在内测的时候,抱着好奇的态度发邮件申请了内测权限,当时折腾了一天,然后就没折腾了.现在BAE的JAVA都已经正式开放使用了,我又蛋疼的想写点什么,否则每天仅仅只是工作上的使用,是得不 ...

  8. java xml格式验证_Java中对XML文件的校验

    Java中使用dtd校验xml文件: 1.定义一个校验类CheckXML类: import org.w3c.dom.Document; import org.xml.sax.EntityResolve ...

  9. java密码安全验证_java安全编码指南之:输入校验

    简介 为了保证java程序的安全,任何外部用户的输入我们都认为是可能有恶意攻击意图,我们需要对所有的用户输入都进行一定程度的校验. 本文将带领大家探讨一下用户输入校验的一些场景.一起来看看吧. 在字符 ...

最新文章

  1. C++、C#控制台应用程序暂停下来的方法
  2. 使用MLX90640自制红外热像仪(四):stm32f103c8t6刷320x240分辨率屏的时间测试
  3. mac linux工具下载,xshell mac版
  4. git@github.com - Permission denied publickey错误
  5. [html] canvas透明度是0.6的矩形和透明度是0.2的矩形叠加到一起,透明度是多少
  6. Flask项目--注册
  7. laravel 执行php命令报错PHP Parse error: syntax error, unexpected '=' in的解决方式
  8. 相机标定中标定棋盘的角点是哪个?
  9. 内存管理, 对象的生命周期
  10. 在 Android* 平台上设置原生 OpenGL ES*
  11. MS SQL Server 2000 按日期自动备份
  12. 提取swf素材_|SWF素材提取工具(SWF Decompiler Magic)下载v5.2.2.20 - 欧普软件下载
  13. MS coco数据集介绍及下载
  14. ThinkPHP5.1 子查询-使用 Group 获取每组最新数据
  15. Phoenix创建Hbase二级索引_尚硅谷大数据培训
  16. 浅谈Innodb存储结构(Buffer Pool、Double Write Buffer、Change Buffer、Redo log、Undo Log、自适应索引.......)
  17. 一些RGB颜色值——笔记
  18. 复习330+天,我总结了一份对大多数人都适用的复习经验
  19. Studio e.go!全游戏 CG100%+回想存档包
  20. visual studio (VS)中文转英文(英文转中文)

热门文章

  1. kindeditor图片批量上传失败问题
  2. DELPHI怎样编写COM组件
  3. postgresql 怎么读_大数据采集和抽取怎么做?这篇文章终于说明白了!
  4. IDEA中 @override报错的解决方法
  5. mysql将查询数据另存
  6. mac活动监视器_什么是活动监视器?
  7. math 计算float_Java Math类静态float min(float f1,float f2)与示例
  8. 韩顺平.2011最新版.玩转oracle视频教程笔记,韩顺平.2011最新版.玩转oracle视频教程(笔记)...
  9. fiddler修改支付金额_不容忽视的记账工具:支付宝记账
  10. 达芬奇linux 与win,抛弃Linux:达芬奇软件WIN版安装及设置.doc