java使用bks双向认证_客户端与服务器SSL双向认证(客户端:Android

客户端与服务器SSL双向认证(客户端Android-服务端vc)-含源码(一)服务端已经生成了client.p12、server.p12、ca.p12;主要实现客户端过程(二)目录结构(三)客户端注

客户端与服务器SSL双向认证(客户端Android-服务端vc)-含源码

(一)服务端

已经生成了client.p12、server.p12、ca.p12;主要实现客户端过程

(二)目录结构

f45b69a1f072b31cada2c0dabe3dc639.png

(三)客户端注意

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

96ab7b52e2c97892579e28677eb9c6b1.png

问题8:

发送信息,堵塞问题

dc1ac3f2505c9e84338686daacc2e1c5.png

调用ready()得不到信息

d449009477f2462255d44791e987100a.png

========================================

源码下载:

包含服务端的执行文件Release.rar(执行SSLServeTest.exe即可)

端口为8443,ip:127.0.0.1

参考:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值