问题描述:
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, priv

最低0.47元/天 解锁文章

2591

被折叠的 条评论
为什么被折叠?



