在用Android平台上使用SSL,第一步就是生成证书。

1、证书的生成

1.1生成服务器端的证书

keytool -genkey -alias test -keystore test.jks

1.2 将keystore中的cert导出来,用来生成客户端的验证证书

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

1.3 生成Android平台的证书

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

1.3.1 下载 bcprov-ext-jdk15on-146.jar
可以选择 到官网,注意,用最新的149版本的会有证书版本号不对的异常,改用146的则没有这个问题

1.3.2 配置bcprov

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

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

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

1.3.4 生成android平台的证书

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


更多相关文章

  1. eclipse添加android插件错误处理方法
  2. Android(安卓)Ant 编译
  3. android tips:从资源文件中读取文件流显示
  4. android程序编写的小问题
  5. webrtc 针对 android 平台的编译和运行
  6. android ndk开发
  7. android GreenDao数据库框架学习(1)
  8. Android(安卓)Studio生成APK自动追加版本号
  9. webrtc 针对 android 平台的编译和运行

随机推荐

  1. 确保代码在*之后执行*对监视属性的更改已
  2. 用于填充表的倍数ng-repeat
  3. 这些年,我收集的JavaScript代码(二)
  4. 读取json并显示鼠标上的动态值
  5. 浏览器环境下JavaScript脚本加载与执行探
  6. 在单页中使用ajax和php上传多个表单数据
  7. 具有iOS Swift请求时间输出的Express.js
  8. 数组多重排序
  9. jQuery在5秒后自动加载div
  10. 如何在单击按钮时将桌面应用程序导航到系