本文乃博主方便以后忘记可以快速拾起而撰写的,不喜勿喷。

最近公司的项目要用到https请求,负责服务器的同事给了我证书,搞了一天都没成功,老是挂掉。(如果不太清楚可以先搜索下SSL握手)

后来在网上才看到,android不支持jdk默认编译的“JKS”格式,只支持“BKS”、"P12"!博主周末花了一个下午的时间终于生成了“BKS”格式的key。(有图有真相)

首先你必须搭建好JDK运行环境。

一:生成证书

1:创建证书

<span style="white-space:pre">  </span>keytool -genkey -alias "ca" -keyalg "RSA" -keystore "suma.keystore" 

ca是密匙对的别名,是公开的

RSA是加密算法,默认是DSA

2.--查看证书

<span style="white-space:pre">  </span>keytool -list -keystore test.keystore 

别名ca是可见的

3--导出证书

<span style="white-space:pre">  </span>keytool -export -alias ca -file suma.crt -keystore suma.keystore


4--查看导出的证书

keytool -printcert -file "suma.crt"


后面几种我就不上图了,博主亲测是可以的

--导入证书
keytool -import -keystore suma.keystore  -file suma.crt

--删除证书条目
keytool -delete -keystore suma.keystore -alias ca

--修改证书条目,交互式
keytool -keypasswd -alias ca -keystore suma.keystore

--非交互式
keytool -keypasswd -alias ca -keypass 123456 -new 654321 -storepass 123456 -keystore suma.keystore

-------------------重点分割线---------------------

二:转换BKS

前面说了这么多都是为了后面的处理做铺垫

首先BKS类型JDK是不自带的,需要下载bcprov的jar包,可以到官网下载。

1:

接下来把jar包放到C:\Program Files\Java\jdk1.6.0_43\jre\lib\ext

在 jdk_home\jre\lib\security\目录中找到 java.security 在内容增加一行(数字可以自己定义)

security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

keytool -importcert -keystore suma.bks -file suma.crt -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider


------------如果报org.bouncycastle.jce.provider.BouncyCastleProvider 这个文件找不到的话,就是jar放错位置了

----------------如果死活都不行的话请看方法2

2:

keytool -importcert -v -trustcacerts -file suma.crt -alias ca -keystore suma.bks -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath h:/bcprov-ext-jdk15on-152.jar  -storetype BKS -storepass storepass

------------------------分割线----------------------------

博主使用第2种方法做出来的下午,死活都报错,估计环境有点问题,翻阅了大量网页资料,最后使用绝对地址方式做出来。晚上写博文的时候居然第一种也可以成功,也是醉了,白白多弄了几个小时。

到目前位置BKS已经生成好了,这篇就先写到这,下一篇写请求代码

android请求https(一)生成BKS相关推荐

  1. android 请求https接口

    随着互联网的强大,网络安全的地位也逐步增加.以前的http请求已经不在安全,据说ios2017年1月份开始请求https. 所有,身为android开发人员也应该会加载https请求.直接上干活 1. ...

  2. 青花瓷抓包工具如何对Android手机https请求抓包及华为手机安装Charles证书方法详解!

    网上搜索了很多文档,这两篇是写的比较全面的,整个流程看完,你就会安装使用了! 参考:windows下使用Charles工具如何对android手机https请求进行抓包 参考:Android安装Cha ...

  3. Https/Tcp抓包工具Charles、fiddler,ping (网络诊断工具),Android平台HTTPS抓包解决方案及问题分析HttpCanary

    市面上已经有一些弱网络模拟工具,比如微软的Network Emulator for Windows Toolkit(NEWT),Facebook的Augmented Traffic Control(A ...

  4. 58 同城 Android 端 HTTPS 实践之旅

    自 WWDC 2016 苹果传递出从 2017 年 1 月起强制启用应用程序安全传输协议(App Transport Security)的信号,各大厂均开始了 HTTPS 化的征程.虽然目前苹果将此计 ...

  5. Unity2018导出Android工程并自行生成apk(总)

    https://docs.unity3d.com/2018.4/Documentation/Manual/android-gradle-overview.html 以下内容都是在unity2018.4 ...

  6. android 接口实现方法,Android应用开发之Android 请求网络接口实现方法

    本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public   class Fragment01 extends Fragmen ...

  7. Android APT不能自动生成文件

    Android APT不能自动生成文件 序 添加依赖 Annotation为Java library Module,很简单 还有一个Android library Module 命名为apt-lib ...

  8. PHP微信支付 curl请求https://api.mch.weixin.qq.com/pay/unifiedorder 返回空的解决方案

    PHP微信支付 curl请求https://api.mch.weixin.qq.com/pay/unifiedorder 返回空的解决方案 这个问题是我在生成微信支付二维码的时候碰到的,起初代码都是正 ...

  9. xUtils3.x的网络请求封装和请求https之单向SSL验证

    很久没写博客了, 自己定的路已经走歪,菜鸟的进阶之路上我只是走了一步,自从发了一篇博客之后在没有来过这里,已经有一年了吧,今天再次回到这里. 言归正传,今天要写的是xUtils3.x网络请求的封装和请 ...

最新文章

  1. 独家 | 一文盘点数据集市和数据仓库的差异(附链接)
  2. AD域管理系列(6)-- 常见处理
  3. Cmake知识----编写CMakeLists.txt文件编译C/C++程序
  4. MySQL配置文件my.cnf中文版
  5. shiro的QuickStart
  6. mysql pmod项目_内置函数 - 数学函数 - 《Apache Doris 文档(201812)》 - 书栈网 · BookStack...
  7. 标杆徐2018 Linux自动化运维实战,标杆徐2018 Linux自动化运维系列⑦: SaltStack自动化配置管理实战...
  8. 现代软件工程讲义 12 绩效管理
  9. 【转】LDA数学八卦
  10. 朗锐智科发布PCIe-3504PoE 千兆以太网图像采集卡
  11. 研究机构:特斯拉Model 3是2月份最畅销电动汽车
  12. [译] JavaScript 的函数式编程是一种反模式
  13. 机器学习代码实战——SVM(支持向量机)(使用不同核函数)
  14. jvm 的内存分配方式
  15. linux 下 pip 安装教程6,在CentOS下安装pip
  16. ppap文件过程流程图制作_PPAP提交范本---过程流程图
  17. DirectX11--HR宏关于dxerr库的替代方案
  18. Unity 中英文互译插件
  19. 结构体定义的几种方式
  20. 64位处理器与32位处理器的区别

热门文章

  1. 软件架构基本技法——打包
  2. Java-多线程的使用
  3. git仓库账号或着密码修改之后需要重新配置SSH公钥
  4. 【测试用例练习】八、淘宝网站测试用例
  5. Vivo(IQOO)无法输出调试日志解决办法
  6. Qt+OpenCV摄像头读取保存回放视频
  7. KD树详解及KD树最近邻算法
  8. 音乐播放器(网页手机版)使用Jquery插件
  9. MIPS指令集处理器设计(支持64条汇编指令)
  10. 华为、惠普、 戴尔、浪潮 服务器命名规则和型号分类