我创建了一个带有公共和私有 RSA 密钥的 JKS 文件。当我使用外部路径(如 c:/file.jks)加载此文件时,程序的执行就像一个魅力。但是,如果我尝试从类路径加载相同的文件,我得到了这个异常:
java.io.IOException: Invalid keystore format
这是用于加载 jks 的代码:
KeyStore keyStore = KeyStore.getInstance("JKS");
InputStream stream=this.getClass().getResourceAsStream("/lutum.jks") ;
keyStore.load(stream,passe);
唯一的区别是我在外部加载时使用带有完整路径的 FileInputStream。我做错了什么?