解决Java java.io.IOException: Invalid keystore format问题(解决烧心最快方法)(解决脱发的8个方法)

问题描述:

由于: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文件。

解决Java java.io.IOException: Invalid keystore format问题(解决烧心最快方法)-第1张图片-谷歌商店上架

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注