HTTPS双向认证
2018-05-28 18:27
239 查看
版本说明
httpclinet:4.3.1
jdk:1.6
tomcat:6
https双向认证
参考文章
https://blog
111c
.csdn.net/zhongming_software/article/details/8592331 按照该文章所写代码会报如下错误
解决办法
第一种
参照http://blog.51cto.com/2074199/2088928
则将代码增加如下粗体:
HttpClients.custom().useSystemProperties().setDefaultRequestConfig(defaultRequestConfig).setSslcontext(sslcontext).build();
第二种
参照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()方法自己实现了一个信任策略,不对服务器端的证书进行校验)
相关文章推荐
- Tomcat实现https双向认证功能
- httpd设置HTTPS双向认证
- Android Volley框架的几种post提交请求方式及上传文件(Https单双向认证)
- java 通过Httpclient模拟https Post 请求,实现双向认证
- Java keytool Tomcat https 双向认证 支持android bks
- SSL构建单双向https认证!https部署及注意事项!
- Https单向认证和双向认证
- SSL双向认证以及证书的制作和使用-https+客户端身份验证
- SSL构建单双向https认证!https部署及注意事项!
- 用Tomcat服务器配置https双向认证过程实战
- SSL构建单双向https认证!https部署及注意事项!
- https 单向认证和双向认证配置
- Https单向认证和双向认证介绍
- 基于java的https双向认证,android上亦可用
- rails+apache2+passenger+ssl实现https双向认证通信
- Https双向认证客户端请求方式
- 调用https双向认证的webservice
- Android平台访问https 双向认证(下)
- 使用 jdk自带ssl包 进行 https通讯双向认证
- 如何用Tomcat和Openssl构建HTTPS双向认证环境(HTTPS客户端认证)