问题描述:
由于:java.io.IOException: 无效的密钥库格式
问题分析:
在使用KeyStore.load()方法时,由于merlion.jks文件不正确,导致出现错误。
/** * 获取 KeyPair * 生成 keypair 可按下述方法 * keytool -genkey -alias merlion -keyalg RSA -storepass [email protected] -keysize 1024 -keystore merlion.jks -validity 3655 * * @return KeyPair */ @Bean public KeyPair getKeyPair() { try (InputStream inputStream = new ClassPathResource(keystore/merlion.jks).getInputStream()) { KeyStore keyStore = KeyStore.getInstance(jks); String alias = merlion; char[] password = [email protected](); keyStore.load(inputStream, password); PrivateKey privateKey = (PrivateKey) keyStore.getKey(alias, password); Certificate certificate = keyStore.getCertificate(alias); PublicKey publicKey = certificate.getPublicKey(); return new KeyPair(publicKey, privateKey); } catch (Exception e) { // handle exception here } return null; } */请按照以下步骤进行操作: 1. 打开jdk的bin目录,并进入cmd窗口。 2. 在cmd窗口中执行以下命令:keytool -genkey -alias merlion -keyalg RSA -storepass [email protected] -keysize 1024 -keystore merlion.jks -validity 3655。这将重新生成merlion.jks文件。 3. 将生成的merlion.jks文件替换项目中原有的merlion.jks文件。
版权声明:搭建盘口维护联系TG:@KT_code
还木有评论哦,快来抢沙发吧~