Caused by: java.io.IOException: Invalid keystore format
问题分析:
1、使用KeyStore.load()方法merlion.jks文件不对导致报错。
* 获取 KeyPair
* 生成 keypair 可按下述方法
* keytool -genkey -alias merlion -keyalg RSA -storepass admin@123 -keysize 1024 -keystore merlion.jks -validity 3655
* @return KeyPair
@Bean
public KeyPair keyPair() {
try (InputStream inputStream = new ClassPathResource("keystore/merlion.jks").getInputStream()) {
KeyStore keyStore = KeyStore.getInstance("jks");
String alias = "merlion";
char[] password = "admin@123".toCharArray();
keyStore.load(inputStream, password);
PrivateKey privateKey = (PrivateKey) keyStore.getKey(alias, password);
PublicKey publicKey = keyStore.getCertificate(alias).getPublicKey();
return new KeyPair(publicKey, privateKey);
} catch (IOException | KeyStoreException | NoSuchAlgorithmException | CertificateException | UnrecoverableKeyException e) {
throw new RuntimeException(e);
解决办法:
打开jdk的bin目录,进入cmd窗口,执行keytool -genkey -alias merlion -keyalg RSA -storepass admin@123 -keysize 1024 -keystore merlion.jks -validity 3655命令,重新生成merlion.jks文件。再把生成的merlion.jks文件替换项目中原有的merlion.jks文件。
问题描述:Caused by: java.io.IOException: Invalid keystore format问题分析:1、使用KeyStore.load()方法merlion.jks文件不对导致报错。 /** * 获取 KeyPair * 生成 keypair 可按下述方法 * keytool -genkey -alias merlion -keyalg RSA -storepass admin@123 -keysize 10...
想整一个baiduAPIdemo,需要上传key。遇到
问题
: keytool 错误:
java
.
io
.
IOException
:
Invalid
keystore
format
。
解决
办法:在AS的Terminal下面输入
keytool -genkey -alias android.
keystore
-keyalg RSA -validity 36500 -
keystore
android.
keystore
,
这句话的意思是:创建了一个名为android.
keystore
的别名也为android..
=这又是一次生产
问题
协查,痛苦的协查。起因是合作方调用地址变更,变更后的地址是https协议地址,对方新增了一个.jks的证书库要加载
代码写完后,一上线发https请求就报错,因为合作方封装了一个sdk的包,报错堆栈信息没有向上返回,是返回了一个“加密失败”,哎。。。。
这里只能把ssl debug打开来,打开方法不太清楚的参考另一篇文章
java
ssl调试打开ssl debug日志
严重: Failed to initialize end point associated with ProtocolHandler ["http-b
io
-
443"]
java
.
io
.
IOException
:
Invalid
keystore
format
at sun.security.provider.
Java
KeyStore
.engineLoad(
Java
KeySto
Error generating final archive:
java
.
io
.
IOException
:
Invalid
keystore
format
昨晚使用Eclipse Android ADT 修改项目,突然ADT发神经报了个
keystore
错误然后按照网上的法子删除掉 .../Administrator/.android/
keystore
文件。
再次打开就产生了下面这玩意,目前百度不到
解决
方法:
Error generating final archive:
java
.security.cer
Java
的密钥库jks文件放在/src/main/resources目录下,到了编译的时候,就会自动增长变大,导致
java
读取
keystore
文件异常,爆出
java
.
io
.
IOException
:
Invalid
keystore
format
...
这个
问题
困扰了很久,在以前的项目中就出现过一次,当时由于项目很紧急,就把jks文件放在了/src/...
java
的密钥库jks文件放在/src/main/resources目录下,到了编译的时候,就会自动增长变大,导致
java
读取
keystore
文件异常,爆出
java
.
io
.
IOException
:
Invalid
keystore
format
...
java
.
io
.
IOException
:
Invalid
keystore
format
at sun.security.provider.
Java
KeyStore
.engineLoad(
Java
KeyStore
.
java
:658)
at sun.security.provider.
Java
KeyStore
$JKS.engineLoad(
Java
KeyStore
.
java
:56...
Error generating final archive:
java
.security.cert.CertificateParsingExcept
io
n:
java
.
io
.
IOException
: Parse Generalized time,
invalid
format
解决
办法: 看本机时间是否错乱!
到其他机器上 使用
keystore
生成钥匙再
Java No qualifying bean of type * available:expected at least * bean which qualifies as autowire问题解决
Java 无法将类 xxx中的构造器 xxx应用到给定类型问题解决