分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

HTTPS双向认证

发布时间:2023-09-06 01:56责任编辑:顾先生关键词:暂无标签
如果需要只支持https可参照

版本说明

httpclinet:4.3.1
jdk:1.6
tomcat:6

https双向认证

参考文章

https://blog.csdn.net/zhongming_software/article/details/8592331 按照该文章所写代码会报如下错误

解决办法

参照http://blog.51cto.com/2074199/2088928,然后将sslcontext改成如下代码

InputStream ksis = new FileInputStream(new File("client.p12的路径"));InputStream tsis = new FileInputStream(new File("server.jks的路径"));KeyStore ks = KeyStore.getInstance("PKCS12");ks.load(ksis, "storepass密码".toCharArray());KeyStore ts = KeyStore.getInstance("JKS");ts.load(tsis, "storepass密码".toCharArray());sslcontext = SSLContexts.custom().loadKeyMaterial(ks, "keypass".toCharArray()).loadTrustMaterial(ts, new TrustSelfSignedStrategy()).build();

loadKeyMaterial()重载方法是加载客户端证书用的
loadTrustMaterial()重载方法是加载服务器端相关信息用的(我们就是使用 new TrustSelfSignedStrategy()方法自己实现了一个信任策略,不对服务器端的证书进行校验)

HTTPS双向认证

原文地址:http://blog.51cto.com/2074199/2121232

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved