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

访客 148 0

问题描述:

由于: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问题(解决烧心最快方法)(解决脱发的8个方法)-第1张图片-谷歌商店上架

标签: 谷歌商店上架 文件 方法

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~