Android中要求使用BC证书,而java的keytool本身并不提供BKS证书,因此需要额外的辅助操作进行证书生成。

(1)下载 bcprov-ext-jdk15on-146.jar,且将该文件放到jdk_home\jre\lib\ext目录下

注:别的版本会出现证书版本号不对的异常

(2)在 jdk_home\jre\lib\security\目录中找到 java.security 在内容增加一行
                 security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider
提供两种方式生成BKS的Android证书

第一种

step1:keytool -genkeypair -v -alias test -keystore xx.keystore -storepass 1234567 -storetype BKS -providername "BC" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "BouncyCastleProvider/bcprov-jdk16-145.jar"
指定provider 、providerpath 不然会报错:
java.security.NoSuchProviderException: no such provider: BC

step2:
keytool -export -keystore xx.keystore -storepass 1234567 -storetype BKS -file xx.cer  -alias test -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "BouncyCastleProvider/bcprov-jdk16-145.jar"

指定provider 、providerpath 不然会报错:
keytool错误: java.security.KeyStoreException: BKS not found

第二种

step1:生成服务器端证书

keytool -genkey -alias test -keystore test.jks  
step2: 将keystore中的cert导出,用来生成客户端的验证证书
           keytool -exportcert -alias test -file test.cert -keystore test.jks

step3:  keytool -importcert -keystore test.bks -file test.cert -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider

如何生成android的BKS证书相关推荐

  1. 生成Android平台签名证书(.keystore)

    1,使用keytool命令生成证书(如果没有jre,它会报错提醒你,直接去官网安装即可) keytool -importkeystore -srckeystore android.keystore - ...

  2. 【知识整理】生成Android(安卓)app证书的keystore文件

    一.准备工作:需要安装Java JDK(建议8.0以上,其他版本能不能成功还没试过.),及配置环境变量,至于如何配置环境变量这里不做详细介绍,请各位自行搜索. 二.使用keytool工具生成证书:ke ...

  3. android--在命令行中生成Android的数字证书keystore文件

    标题 生成 密钥口令为 13458977480 密钥库口令为 13458977480 存放位置 查看证书的相关资料

  4. 如何生成Android平台签名证书

    目录 一.安装 JRE 环境 二.生成签名证书 三.查看证书信息 一.安装 JRE 环境 推荐使用 JRE8,下载地址:https://www.oracle.com/technetwork/java/ ...

  5. Android平台签名证书(.keystore)生成指南及高德地图配置

    利用keytool 工具,生成Android平台签名证书(.keystore)生成指南 生成签名证书 使用keytool -genkey命令生成证书: keytool -genkey -alias t ...

  6. 生成android使用的BKS证书

    生成android使用的BKS证书 android 系统中使用的证书要求以BKS的库文件结构保存,通常情况下,我们使用java的keytool只能生成jks的证书库,如果生成BKS的则需要下载BC库, ...

  7. Android(cacerts.bks)添加根证书

    Android(cacerts.bks)添加根证书 Android系统中CA证书文件的位置在:/system/etc/security/cacerts.bks 注意:Android 2.2官方系统中是 ...

  8. Android平台签名证书(.keystore)生成指南

    来源:https://ask.dcloud.net.cn/article/35777 Android平台签名证书(.keystore)生成指南 分类:HTML5+ Android证书 Android平 ...

  9. 「移动端」Android平台签名证书(.keystore)生成指南

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.→传送门 本文主要介绍Android平台签名证书(.keystore)生成指南 Android平台打包 ...

最新文章

  1. 【jquery】文档操作
  2. Oracle DBMS_STATS 包 和 Analyze 命令的区别
  3. Java 11 新特性
  4. .Net下的HashTable
  5. “200亿先生”沈腾加持,BOSS直聘能让中国人找到好老板吗?
  6. rdp协议打开 windows_ubuntu客户端使用RDP协议连接windows服务器
  7. leetcode 1217. Minimum Cost to Move Chips to The Same Position | 1217. 玩筹码(Java)
  8. 什么是servlet?servlet的作用?——计算机网络系列学习笔记
  9. HTML与CSS基础之子和后代元素选择器(八)
  10. 内存为什么还有管理?
  11. HDU6292 赛题分析【水题】
  12. OpenQA.Selenium.Chrome Action滑动操作
  13. SHELL(bash)脚本编程四:其他扩展
  14. Nginx的keeplive
  15. 【计算方法】数值积分
  16. Autodesk 3ds Max 特定轴旋转
  17. 面试前hr加了微信,面试后是否可以向hr询问面试结果?
  18. 依赖注入是什么?Go是如何实现依赖注入的?
  19. 二分查找算法(随机, 最左, 最右)
  20. 批量安装当前文件夹下的exe文件

热门文章

  1. Java千百问_07JVM架构(015)_XmnXmsXmxXss有什么区别
  2. python与r语言处理excel数据_R语言 | 读写txt、csv、excel文件
  3. python绑定按键pageup键_键盘事件keydown、keypress、keyup随笔整理总结(摘抄)
  4. WEBGUI中上一页(PgUp/Page Up)和下一页(PgDn/Page Down)键不起效
  5. 从10个角度来检测自己是不是一个合格的前端工程师,这些要求你都达到了吗?
  6. 计算机网络与网络管理 基础知识
  7. 《C++ Primer Plus》学习笔记-string类和标准模板库
  8. C语言学习(三)运算符、表达式和语句
  9. 模态对话框和非模态对话框的区别
  10. linux之database(数据库)一