这个教程是教你怎么给Android系统内置自已的CA证书,关于CA证书,请看前面两篇日志:/tag/openssl
Android系统中CA证书文件的位置在:/system/etc/security/cacerts.bks
注意:Android 2.2官方系统中是没有CNNIC SSL这个证书的,这是因为中国网络环境原因而没有内置的。
如果是你是使用国行版的Android手机,可访问https://www.enum.cn 检查是否内置了CNNIC的CA,如果有的话,你可以使用原版cacerts.bks,这个文件所有android系统通用。
以下是导入CA文件到cacerts.bks文件的步骤。
一:
获取cacerts.bks文件到你的计算机中,可使用Android模式器,也可USB连接你的手机。
>adb pull /system/etc/security/cacerts.bks cacerts.bks
二:
在PC上安装Java环境,然后下载这个文件 http://bouncycastle.org/download/bcprov-jdk16-141.jar [本地],放入java安装目录下的/lib/ext/目录中。
将第一步中取得的cacerts.bks与你要添加的CA证书放在同一级目录下,CA证书为crt或cer格式。
三:
切换命令到第二步的目录。导入证书到cacerts.bks文件中。
>keytool -keystore cacerts.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -storepass changeit -importcert -trustcacerts -alias 存放别名 -file 要导入的根证书.crt
注意以上命令中的“存放别名”,cacerts.bks文件是以数字为存放别名的,你可自定义数字或字母,中间不得有空格,前提是不得与cacert.bks原有的CA别名有重复。
原版android 2.2系统的caerts.bks文件中存放有56个证书,你可以以57开始。
要导入的根证书.crt -->>为要添加的CA证书文件名。
回车后会有提示,确认后会添加成功。
四:
将修改过的cacerts.bks传至手机。
取得 /system 目录的写入权限
>adb shell mount -o remount,rw /system
上传cacerts.bks
>adb push cacerts.bks /system/etc/security/
恢复 /system 目录的只读权限
>adb shell mount -o remount,ro /system
重启手机生效。
手机上安装了“Root文件管理器”,有些步骤是可在手机上进行操作的。
类别:Linux, Mobile 标签: android, cacerts.bks 写于:2010年09月24日03时13分
本文地址 : https://humou.net/blog/201009241182.html
如果你对本文感兴趣,欢迎订阅我的博客.
分享到:
相关推荐
cacerts.bks
**1.4 将根证书导入cacerts.bks** 为了完成这一任务,需要借助名为Portecle的工具。这是一款基于Java的应用程序,用于管理和编辑BKS格式的证书文件。 - 下载并安装Java运行环境。 - 运行Portecle,加载cacerts.bks...
安装配置nacl sdk环境时,命令naclsdk update,报错third_party.fancy_urllib.InvalidCertificateException: Host storage.googleapis.com returned an invalid certificate ([SSL: CERTIFICATE_VERIFY_FAILED] ...
安装配置nacl sdk环境时,命令naclsdk update,报错third_party.fancy_urllib....更换证书文件,第一次更换会自动恢复默认,要再更换一次,就好了,具体方法参见:博客https://mp.csdn.net/postedit/72821974,更新部分
5. **安全注意事项**:在导入自定义证书时,务必谨慎操作,因为这可能会影响系统的整体安全策略。只有在确认服务器证书的可靠性后,才应将其添加到信任库。 6. **错误处理**:在导入证书过程中,可能会遇到权限问题...
可以添加、删除或更新信任的根证书。此外,也可以通过`cacerts`文件(通常位于`<JAVA_HOME>/lib/security`目录下)进行编辑。 4. **代码签名**:Java应用和JAR文件可以通过代码签名来验证其来源和完整性。代码签名...
这通常涉及到将证书文件复制到`$JAVA_HOME/jre/lib/security/cacerts`目录下,并使用`keytool`命令行工具进行添加。`keytool -importcert -file root.crt -keystore cacerts -storepass changeit -alias myrootca`,...
在Java环境中,证书通常存储在`cacerts`信任库中,这是一个包含了各种受信任根证书的密钥库。 安装CFCA证书环境的Java步骤如下: 1. **下载CFCA证书链**:访问CFCA官方网站(https://www.cfca.com.cn/),下载所需...
- 使用命令`keytool -import -v -trustcacerts -alias s1asc -file server.cer -keystore cacerts.jks -keypass changeit`导入证书到cacerts。 - **服务器端证书导入客户端JDK**: - 使用命令`keytool -import -...
3. **添加或修改代码**:根据具体需求,可能需要在相关类中添加自定义的证书验证逻辑,或者修改现有验证函数,使其接受自定义证书。 4. **重新打包JAR**:完成修改后,使用相同的`jar`命令行工具或软件将修改后的...
nexus的jdk证书cacerts
\\system\\etc\\security\\cacerts.bks \\system\\etc\\security\\otacerts.zip OTA下载验证 \\system\\etc\\wifi\\Fw1251r1c.bin \\system\\etc\\wifi\\tiwlan.ini \\system\\etc\\wifi\\wpa_supplicant.conf WPA...
在Java中,这个文件可以被添加到JDK的`jre/lib/security/cacerts`信任库中,通过keytool命令进行管理。 **证书链的建立:** 在实际应用中,一个证书不仅需要包含CA的签名,还可能包含其他中间CA的证书,形成一个...
最后,将生成的证书文件`cacerts.jks`和`keystore.jks`拷贝到WebLogic服务器目录下,例如`/home/weblogic/bea/jrockit_160_05/lib/`。 #### 二、数据源配置 **1. 数据源配置步骤** 在WebLogic上配置数据源的具体...
keytool -import -v -trustcacerts -alias s1as -file server.cer -keystore cacerts.jks -keypass changeit ``` ##### 2.4 导入服务器端证书至客户端 JDK - 将服务器端证书导入到 WebSphere 所使用的 JDK 的 `...
### Nginx证书转换jks知识点详解 #### 一、背景与目的 在现代Web服务部署中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于多种场景之中,尤其是在需要进行SSL/TLS加密通信时更是不可或缺。然而,...
keytool -import -v -trustcacerts -alias s1as -file server.cer -keystore cacerts.jks -keypass changeit ``` 4. **导入服务器端证书至客户端 JDK**: - 将 `server.cer` 文件导入到 WebSphere 自带的 JDK 的...