相关文章推荐
谦和的菠萝  ·  C# ...·  8 月前    · 
豪气的荒野  ·  linux 下使用 python 和 ...·  1 年前    · 

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应用到给定类型问题解决