在Android上加载BKS证书,4.3以上的高版本可以成功,但是低版本4.0.3上一直报错,搞了几天终于找到方法了
java.io.IOException: Wrong Version of key store
at com.android.org.bouncycastle.jce.provider.JDKKeyStore.engineLoad(JDKKeyStore.java:812)
at java.security.KeyStore.load(KeyStore.java:589)
查看了这个帖子http://stackoverflow.com/questions/21169248/android-java-io-ioexception-wrong-version-of-key-store后,
发现可以解决这个问题。首先需要下载工具KeyStore Explorer:
http://keystore-explorer.sourceforge.NET/
1.安装后,打开原来的BKS证书,选择Tools->Change Type
2.选择BKS-V1,保存即可使用。
亲测可用,在4.0.3,4.4.4,5.0上均可以正常使用。
博客来源:http://blog.csdn.net/qhfly/article/details/50216109
相关推荐
在Android平台上,BKS(Bouncy Castle KeyStore)是一种用于存储和管理数字证书及密钥的文件格式。它是Android系统自带的一种KeyStore实现,主要服务于应用程序的安全通信,特别是在使用HTTPS或者进行SSL/TLS握手时...
生成密钥库-bks 为 Android 生成密钥库 BKS 文件以处理自签名 HTTPS 连接。 要生成 BKS 文件,您需要选择 Bouncy Castle jar 文件(也许选择最后一个版本)。 你可以在找到它。 获取服务器的公共证书。 您可以使用...
而`bks`(Bouncy Castle Key Store)文件是Android系统中广泛使用的另一种类型的密钥库,它同样用于存储证书和私钥,但它是基于开源的Bouncy Castle加密库。 `jks`到`bks`的转换过程通常是为了适应Android系统的...
1. **创建密钥库**:使用`KeyStore`类的`getInstance()`方法获取BKS类型的密钥库实例,然后通过`load()`方法加载或创建一个新的密钥库文件。 2. **生成密钥对**:使用`KeyPairGenerator`生成RSA或DSA等算法的密钥对...
然而,在Android平台上,出于兼容性和性能考虑,它更倾向于使用BKS(Bouncy Castle KeyStore)格式的证书文件。 JKS和BKS格式的主要区别在于它们的实现和加密算法支持。JKS是由Sun Microsystems(现Oracle)开发的...
用于制作Android App进行SSL通信时所需使用的bks格式证书。 为了生成Android用的BKS证书文件,采取如下操作: 1.下载 bcprov-ext-jdk15on-160.jar,复制到jdk_home\jre\lib\ext 2.配置bcprov,在 jdk_home\jre\lib\...
【BKS900中央空调能源管理系统 LCU-BKS组态培训】 BKS900中央空调能源管理系统是一款专门针对大型建筑或工业环境中的中央空调系统进行高效能管理的解决方案。该系统通过集成先进的控制技术和数据分析,旨在优化空调...
在这个“android MQTT 带SSL加密连接例子demo”中,我们将探讨如何在Android应用中使用BKS(Bouncy Castle Key Store)加密文件来实现安全的MQTT连接。 首先,我们需要理解MQTT协议。MQTT是一种基于发布/订阅模式的...
2. **BKS**:Bouncy Castle KeyStore是Java的一个扩展,它增强了JKS的功能,特别是对于Android开发者来说,BKS是处理SSL/TLS证书的首选,因为它支持更强的加密算法。 3. **CER**:这是X.509证书的标准格式,包含...
trustStore.load(instream, "your_password".toCharArray()); } finally { instream.close(); } SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore); Scheme sch = new Scheme("https", ...
.bks是BlackBerry Key Store的缩写,它是一种用于存储密钥对和证书的文件格式,广泛应用于Java和Android平台。在Android中,我们可以使用KeyStore类来管理和操作这些证书。 步骤一:导入自定义证书 1. 首先,我们...
BKS来自BouncyCastleProvider,它使用的也是TripleDES来保护密钥库中的Key,它能够防止证书库被不小心修改(Keystore的keyentry改掉1个bit都会产生错误),BKS能够跟JKS互操作。 JKS和JCEKS是Java密钥库(KeyStore)的...
cacerts.bks
- **BKS格式**:Bouncy Castle Key Store,是一种加密格式,主要用于存放证书和密钥。 #### 实践中的注意事项 - **安全政策文件更新**:在使用Java进行SSL通信时,可能需要更新安全政策文件以支持使用较新的加密...
#RBF Android客户端 #设置 设置非常简单 ### 1。 将项目导入android studio这应该非常简单。 ### 2。 设置SSL注意:本指南基于指南。...bouncycastle/bcprov-jdk16-145.jar" -storetype BKS -storepas
You will also need to add a server certificate in the form of a file called my.bks in the res/raw folder for server authentication. Build Process git clone https://github.com/Sesquicenten
1. **BKS** (Bouncy Castle Key Store):由Bouncy Castle加密库开发的一种存储密钥的格式,主要用于Android系统,因为它兼容Android的KeyStore系统。 2. **BKS-V1** 是BKS的一个更新版本,提供了对更强加密算法的...
Android SM2、SM3、SM4 算法支持 Service Provider 及证书制作软件包 国密算法 JCAJCE Service Provider,适应版本 Android 4.2.2~7.0 支持 SM2 的 KeyFactory、KeyPairGenerator、Cipher、Signature、X.509 ...
LS产电BKS电涌保护器产品型号pdf,