Android KeyStore格式转换工具

Java中的KeyStore一般采用JKS格式,但是这种格式在Android上并不支持,需要转换成PKCS12或者BKS格式(Android上的KeyStore默认格式)。

BKS格式其实是采用Bouncy castle开源实现的JKS。

在stackoverflow上面看到一款软件Portecle可以实现keystore格式转换,果断下载,运行的时候却出错了,

点击detail里面显示java.security.InvalidKeyException: Illegal key size错误,大概意思就是不受长度限制的policy文件在jre环境中没有安装,请下载安装。

搜索之后发现别人也遇到过这个问题,解决方案很简单,去Oracle官网下载不受限制的policy文件安装到jre环境即可。地址:

  Java 5.0 无政策限制文件

  Java 6 无政策限制文件

  Java 7 无政策限制文件

  其他版本 无政策限制文件

下载压缩包解压之后得到local_policy.jar和US_export_policy.jar文件,把这两个文件复制到jre目录下,退出Portecle重新运行即可转换keystore格式。

原文地址:https://www.cnblogs.com/alexthecoder/p/5019360.html