客户端与服务器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相关推荐

  1. java客户端带证书访问服务端_客户端与服务器SSL双向认证(客户端:java-服务端:java)...

    客户端与服务器SSL双向认证(java-java):含源码 (一)实现技术: JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的实现安全信 ...

  2. 客户端和服务器之间的信息结构,客户端与服务器之间的通信过程

    客户端与服务器之间的通信过程 内容精选 换一换 一.HTTP概念超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必 ...

  3. java代码实现证书生成客户端证书 实现ssl双向认证

    目的:实现web项目的ssl双向认证客户端证书代码生成. 使用openssl生成ca证书和服务端证书,当然也可以通过代码实现 1)创建CA私钥,创建目录ca openssl genrsa -out c ...

  4. ssl双向认证_详解TLS/SSL运行机制

    TLS传输层安全性协议(Transport Layer Security)及其前身SSL安全套接层(Secure Sockets Layer)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障 ...

  5. [ActionScript 3.0] NetConnection建立客户端与服务器的双向连接

    一个客户端与服务器之间的接口测试的工具 <?xml version="1.0" encoding="utf-8"?> <!--- - - - ...

  6. 系统消息是放客户端还是服务器,系统消息是放客户端还是服务器

    系统消息是放客户端还是服务器 内容精选 换一换 删除弹性云服务器指定标签.需在客户端通过以下HTTP header指定微版本号:X-OpenStack-Nova-API-Version: 2.26.t ...

  7. ldap统一用户认证php,针对LDAP服务器进行身份认证

    Symfony提供了不同的方法来配合LDAP服务器使用. Security组件提供: ldap user provider,使用的是 form_login_ldap authentication pr ...

  8. 客户端显示服务器图片不显示,客户端请求服务器图片不显示

    客户端请求服务器图片不显示 内容精选 换一换 已成功登录鲲鹏代码迁移工具.只有管理员用户(portadmin)可以执行生成CSR文件.导入web服务器证书.重启和更换工作密钥的操作.普通用户只能查看w ...

  9. 组态王客户端显示服务器画面,组态王客户端显示服务器画面

    组态王客户端显示服务器画面 内容精选 换一换 GaussDB(DWS) 支持SSL认证方式的连接,以加密GaussDB(DWS) 客户端与数据库之间传输的数据.SSL连接方式的安全性高于普通模式,集群 ...

最新文章

  1. 如何更改gridview中任意单元格颜色或者内容。
  2. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-2 在计算机的仿真器上执行 App...
  3. Vue实现Todo List
  4. HDU2049(错列排序)
  5. html5新加入的内容,10个html5增加的重要新特性和内容
  6. SQLite 3.31.0 发布,世界上使用量最大的数据库引擎
  7. eclipse 下编写java code 比较好的设置和快捷键
  8. 【Hadoop Summit Tokyo 2016】中型组织的数据基础设施架构:收集、存储和分析的技巧...
  9. C编程语言中运算符介绍
  10. IDEA 这个小技巧太实用了。。
  11. hadoop工作流引擎azkaban
  12. CSS 图片去色处理
  13. vue 下载本地静态资源(xls等)
  14. 消息中间件RabbitMQ(五)——实现RPC调用
  15. ae合成设置快捷键_超全AE快捷键大全
  16. 山海关与老龙头 逃不掉的寂寞与人群
  17. 服务器支持win10,服务器版Windows 10太强大了:容器最亮
  18. 网络安全技术概论知识点
  19. WAP、触屏版网站及APP的区别
  20. CC2640R2F之配对绑定与解除绑定篇

热门文章

  1. TensorFlow2.0: keras.metrics的使用
  2. 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)
  3. 深度学习-吴恩达-笔记-3-浅层神经网络
  4. 吴恩达机器学习作业Python实现(六):SVM支持向量机
  5. JavaScript学习之Object(下)this
  6. LeetCode刷题(26)
  7. LeetCode刷题(16)
  8. 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
  9. 最新微信公众平台JS逆向分析
  10. PSP(Python Server Pages) 快速实例