接着上一篇,文中提到的android不和java一样识别jks,所以我们要将其转化成bks这里面我们就系统的介绍下到底该如何去生成jks,bks等等

常用的证书密钥库格式:

BKS来自BouncyCastleProvider,它使用的也是TripleDES来保护密钥库中的Key,它能够防止证书库被不小心修改(Keystore的keyentry改掉1个bit都会产生错误),BKS能够跟JKS互操作。

JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型,JKS的Provider是SUN,在每个版本的JDK中都有,JCEKS的Provider是SUNJCE,1.4后我们都能够直接使用它。

JCEKS在安全级别上要比JKS强,使用的Provider是JCEKS(推荐),尤其在保护KeyStore中的私钥上(使用TripleDES)

PFX(PKCS#12)是公钥加密标准,它规定了可包含所有私钥、公钥和证书。其以二进制格式存储,在windows中可以直接导入到密钥区,注意,PKCS#12的密钥库保护密码同时也用于保护Key。

UBER比较特别,当密码是通过命令行提供的时候,它只能跟keytool交互。整个keystore是通过PBE/SHA1/Twofish加密,因此 keystore能够防止被误改、察看以及校验。SunJDK允许你在不提供密码的情况下直接加载一个Keystore,类似cacerts,UBER不 允许这种情况。

方法一

1生成服务器端的证书jks证书

[java]  view plain

copy

keytool -genkey -alias test -keystore test.jks

2用来生成客户端的验证cer证书

[java]  view plain

copy

keytool -exportcert -alias test -file test.cer -keystore test.jks

3生成android端的.bks证书

因为Android 要求要BC证书,而Java的keytool本身不提供BKS格式,因此要自己手动配置。个人在配置的过程到了文件正在使用中,保存失败的情况,我的做法是将文件备份一下,用unlocker删除后将修改好备份放到原位置就好了。

3.1 下载 bcprov-ext-jdk15on-146.jar

可以选择 到官网

,注意,用最新的149版本的会有证书版本号不对的异常,改用146的则没有这个问题

3.2 配置bcprov

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

[java]  view plain

copy

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

3.3 如是JDK1.6则下载bcprov-jdk16-141.jar,且将该文件放到jdk1.6.0_03\jre\lib\ext目录下

3.4 生成android平台的证书

[java]  view plain

copy

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

方法二:直接生成android的bks证书:

生成BKS的则需要下载BC库,如:是JDK1.6则下载bcprov-jdk16-141.jar,且将该文件放到jdk1.6.0_03\jre\lib\ext目录下,然后运行以下命令即可以生成BKS的证书库和相应的证书。

keytool -genkey -alias -keypass   -keyalg RSA -keysize 1024 -validity 365 -keystore

例如:keytool -genkey -alias test -keypass 123456  -keyalg RSA -keysize 1024 -validity 365 -keystore test.bks

会在c盘的portecle-1.9文件夹下生成一个test.bks 的文件

java bks证书_jks bks 等的定义 如何将jks转化为bks的相关推荐

  1. jks bks 等的定义 如何将jks转化为bks的

    接着上一篇,文中提到的android不和java一样识别jks,所以我们要将其转化成bks这里面我们就系统的介绍下到底该如何去生成jks,bks等等 常用的证书密钥库格式: BKS来自BouncyCa ...

  2. 生成android使用的BKS证书

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

  3. 如何生成android的BKS证书

    Android中要求使用BC证书,而java的keytool本身并不提供BKS证书,因此需要额外的辅助操作进行证书生成. (1)下载 bcprov-ext-jdk15on-146.jar,且将该文件放 ...

  4. 计算机java工程师证书有哪些,java工程师证书怎么考?考工程师证书需要学什么内容?...

    在互联网的兴起中,更多的高薪的职业是吸引更多人加入其中的一个原因之一,对于很多的技术中证书也是可以带来薪资上的一个增加,今天我们就来说说"java 工程师证书怎么考"和" ...

  5. Java OpenSsl 证书

    整理了X.509格式证书相关的工具类,便于自己学习和使用. 使用的JDK为11.0.2. 加密算法采用SM2(椭圆曲线公钥密码算法,也叫国密算法),加密算法可以根据不同的JDK进行调整.加密类Ciph ...

  6. java ssl证书_Java安全教程–创建SSL连接和证书的分步指南

    java ssl证书 在有关应用JEE安全性的系列文章中,我们为您提供了另一个有关如何在Java EE应用程序中创建SSL连接和创建证书的详细教程. 如我们之前的文章中所述, 安全套接字层(SSL)/ ...

  7. java keytool证书工具使用小结

    Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(K ...

  8. Window+Java环境证书生成说明,pfx证书已经生成

    Window+Java环境证书生成说明 阅读说明:给具备基本开发能力的人提供自制证书的生成步骤,证书属于敏感信息,生产证书请勿泄漏. 前置条件:Windows系统.JDK1.6以上版本.java编译工 ...

  9. java不属于约束,【单选题】在Java中,以下哪个约束符可以用来定义成员常量()。 A. static B. finally C. abstract D. final...

    [单选题]在Java中,以下哪个约束符可以用来定义成员常量(). A. static B. finally C. abstract D. final 更多相关问题 OMC系统管理员可设置用户的可管网络 ...

  10. Java解析证书内容

    Java解析证书获取证书内部信息,在证书交换环节中常使用,网络上也提供很多参考方案,本文主要是提供证书base64格式解析和证书路径解析证书内容.在解析时可能会遇到一些问题,后面根据情况再具体说明. ...

最新文章

  1. 用计算机连接路由器,用路由器怎么连接两台电脑
  2. android,面向对象
  3. linux清理磁盘空间的脚本,在Ubuntu和Linux Mint上释放空间的7种简单方法
  4. windows 8.1无人值守安装
  5. armstrong number in python_Python3 From Zero——{最初的意识:008~初级实例演练}
  6. java中如何获得方法中的参数名
  7. 红色学校网站模板_学校网站源码_适用高中,中学,小学学校网站建设
  8. 使用pandas比对Excel表格,把不同数据列出
  9. php7.4 ffi,PHP 7.4 前瞻:FFI
  10. 目标检测:YOLO You Only Look Once
  11. 爬虫工具在就业市场的受欢迎程度
  12. 记一次Redis哨兵机制【主机挂了无法切换其他从机】的问题
  13. ffmpeg播放器(一) 视频解码与播放
  14. 我的世界服务器显示披风指令,我的世界电脑披风指令 | 手游网游页游攻略大全...
  15. 数据结构之递归算法解决汉诺塔问题
  16. 【原创】Jlink在ADS下的配置说明及常见问题解决办法
  17. 教科书所忽略的运算放大电路的有效带宽你还并不熟悉的增益带宽积概念
  18. 程序员阵线联盟 之歌
  19. 基于VUE + Echarts 实现可视化数据大屏展示效果
  20. Win10蓝屏CRITICAL_STRUCTURE_CORRUPTION解决方案(360急救箱)

热门文章

  1. Java程序员的薪资对照,快看看你在哪个层级?
  2. raptor算法流程图例题_【实验4】熟悉可视化算法描述软件(RAPTOR)使用及结构化程序设计...
  3. 秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是Spark on Hive!
  4. CTF之Bugku 秋名山老司机
  5. 2020.8.25课堂笔记(Linux入门、常用命令)
  6. 0809 电子科学与技术一级学科简介
  7. 【转】理解分布式账本技术: 经济学视角
  8. 服务器开机系统进不去怎么办,开机就进BIOS进不去系统怎么处理
  9. 云桌面-ThinVirt3-EXP操作手册(一)云桌面系统安装
  10. VMware 虚拟机 linux执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask) UP BROADCAST MULTICAST 问题