java使用bks双向认证_客户端与服务器SSL双向认证(客户端:Android
客户端与服务器SSL双向认证(客户端Android-服务端vc)-含源码(一)服务端已经生成了client.p12、server.p12、ca.p12;主要实现客户端过程(二)目录结构(三)客户端注
客户端与服务器SSL双向认证(客户端Android-服务端vc)-含源码
(一)服务端
已经生成了client.p12、server.p12、ca.p12;主要实现客户端过程
(二)目录结构
(三)客户端注意
1.生成bks,时候需要去下载对应的jar包:
问题1:keytool错误:java.lang.ClassNotFoundException:org.bouncycastle.jce.provider.BouncyCastleProvider
解决:刚开始下载bcprov-ext-jdk15on-148.jar里面没有对应的类
重新下载了bcprov-ext-jdk16-146.jar即可
)
问题2:keytool错误:java.lang.Exception:所输入的不是一个X.509认证(如果出现,,这个问题,供参考)
解决:刚开始执行
keytool -import -alias serverkey -file client.jks -keystore tclient.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider
之后先将client.jks->client.crt
keytool -export -alias dev -keystore client.jks -file e:\client.crt
再执行
keytool -import -alias serverkey -file e:\client.crt -keystore tclient.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider
即生成了tclient.bks
问题3:jks转bks出现illegal
Key Size
参考:
问题4:AndroidManifest.xml里面加上权限
问题5:
其他准备好时候,执行通不过(纠结很久)
Client_sslSocket = (SSLSocket) sslContext.getSocketFactory()
.createSocket(SERVER_IP, SERVER_PORT);
导致Connect
refuse
问题6:
生成BKS格式问题,这个直接通过代码p12转bks(后续在再附上)
问题7:
使用对应bks问题,client.p12->client.bks 、server.p12->server.bks
问题8:
发送信息,堵塞问题
调用ready()得不到信息
========================================
源码下载:
包含服务端的执行文件Release.rar(执行SSLServeTest.exe即可)
端口为8443,ip:127.0.0.1
参考:
java使用bks双向认证_客户端与服务器SSL双向认证(客户端:Android相关推荐
- java客户端带证书访问服务端_客户端与服务器SSL双向认证(客户端:java-服务端:java)...
客户端与服务器SSL双向认证(java-java):含源码 (一)实现技术: JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的实现安全信 ...
- 客户端和服务器之间的信息结构,客户端与服务器之间的通信过程
客户端与服务器之间的通信过程 内容精选 换一换 一.HTTP概念超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必 ...
- java代码实现证书生成客户端证书 实现ssl双向认证
目的:实现web项目的ssl双向认证客户端证书代码生成. 使用openssl生成ca证书和服务端证书,当然也可以通过代码实现 1)创建CA私钥,创建目录ca openssl genrsa -out c ...
- ssl双向认证_详解TLS/SSL运行机制
TLS传输层安全性协议(Transport Layer Security)及其前身SSL安全套接层(Secure Sockets Layer)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障 ...
- [ActionScript 3.0] NetConnection建立客户端与服务器的双向连接
一个客户端与服务器之间的接口测试的工具 <?xml version="1.0" encoding="utf-8"?> <!--- - - - ...
- 系统消息是放客户端还是服务器,系统消息是放客户端还是服务器
系统消息是放客户端还是服务器 内容精选 换一换 删除弹性云服务器指定标签.需在客户端通过以下HTTP header指定微版本号:X-OpenStack-Nova-API-Version: 2.26.t ...
- ldap统一用户认证php,针对LDAP服务器进行身份认证
Symfony提供了不同的方法来配合LDAP服务器使用. Security组件提供: ldap user provider,使用的是 form_login_ldap authentication pr ...
- 客户端显示服务器图片不显示,客户端请求服务器图片不显示
客户端请求服务器图片不显示 内容精选 换一换 已成功登录鲲鹏代码迁移工具.只有管理员用户(portadmin)可以执行生成CSR文件.导入web服务器证书.重启和更换工作密钥的操作.普通用户只能查看w ...
- 组态王客户端显示服务器画面,组态王客户端显示服务器画面
组态王客户端显示服务器画面 内容精选 换一换 GaussDB(DWS) 支持SSL认证方式的连接,以加密GaussDB(DWS) 客户端与数据库之间传输的数据.SSL连接方式的安全性高于普通模式,集群 ...
最新文章
- 如何更改gridview中任意单元格颜色或者内容。
- 《Android App开发入门:使用Android Studio 2.X开发环境》——1-2 在计算机的仿真器上执行 App...
- Vue实现Todo List
- HDU2049(错列排序)
- html5新加入的内容,10个html5增加的重要新特性和内容
- SQLite 3.31.0 发布,世界上使用量最大的数据库引擎
- eclipse 下编写java code 比较好的设置和快捷键
- 【Hadoop Summit Tokyo 2016】中型组织的数据基础设施架构:收集、存储和分析的技巧...
- C编程语言中运算符介绍
- IDEA 这个小技巧太实用了。。
- hadoop工作流引擎azkaban
- CSS 图片去色处理
- vue 下载本地静态资源(xls等)
- 消息中间件RabbitMQ(五)——实现RPC调用
- ae合成设置快捷键_超全AE快捷键大全
- 山海关与老龙头 逃不掉的寂寞与人群
- 服务器支持win10,服务器版Windows 10太强大了:容器最亮
- 网络安全技术概论知识点
- WAP、触屏版网站及APP的区别
- CC2640R2F之配对绑定与解除绑定篇
热门文章
- TensorFlow2.0: keras.metrics的使用
- 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)
- 深度学习-吴恩达-笔记-3-浅层神经网络
- 吴恩达机器学习作业Python实现(六):SVM支持向量机
- JavaScript学习之Object(下)this
- LeetCode刷题(26)
- LeetCode刷题(16)
- 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
- 最新微信公众平台JS逆向分析
- PSP(Python Server Pages) 快速实例