java.security.InvalidKeyException 异常错误

今天做接口的时候 遇见这个问题,装载cem,pfx等证书的时候:

final char[] kp = HttpClientUtil.str2CharArray(keyPasswd);
		KeyManagerFactory kmf = KeyManagerFactory.getInstance(X509);
		KeyStore ks = KeyStore.getInstance(HttpClientUtil.PKCS12);
		ks.load(keyFileInputStream, kp);
		kmf.init(ks, kp);

在 ks.load的时候 报java.security.InvalidKeyException: Illegal key size 异常,错误找了好久,没有发现是哪的原因,因为 程序昨天的时候还是好使的。

所以就排除了是代码的问题。

唯一不同的就是 运行的容器,jdk等环境问题。

这样最大的原因就处在jdk上,本次使用的是jdk7,但是项目在编译的时候用的版本是1.6 可能就是这个问题了,

在将complier修改成1.7后,也就是IDE 默认的jdk后,问题解决了。

所以这个问题就可能是 complier 的jdk版本和当前jdk的版本不一致的原因,再次需要更新jdk下的一些文件,详见一下链接:

http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters

java.security.InvalidKeyException 异常错误_第1张图片


你可能感兴趣的:(key,Illegal,size)