java - 使用 Java.io.file,当我尝试从中读取证书时,它总是指向错误的路径
问题描述
我正在尝试使用文件 IO 读取证书,每次尝试访问我的证书时
testApp/src/main/resources -> cert
它总是读
X:\workspace1\testApp\target\classes\cert\test.p12
这是我正在使用的代码,它总是会出现空指针异常。
// String fileName = "config/sample.txt";
ClassLoader classLoader = App2.class.getClassLoader();
File file = new File(classLoader.getResource("cert/test.p12").getFile());
FileInputStream fm = new FileInputStream(file);
KeyStore ks = KeyStore.getInstance("PKCS12");
try {
ks.load(fm, "test".toCharArray());
}
catch(Exception e) {
e.printStackTrace();
}
Key key = ks.getKey("test", "test".toCharArray());
Certificate cert = ks.getCertificate("test");
PublicKey publicKey = cert.getPublicKey();
System.out.println("Public key");
System.out.println(Base64.getEncoder().encodeToString(publicKey.getEncoded()));
fm.close();
我想阅读此证书以提取公钥或私钥。
解决方案
这对我有用
File file = new File(classLoader.getResource("./cert/test.p12").getFile());
推荐阅读
- discord - 我的不和谐音乐机器人会播放音乐,但是当我尝试停止它时它不起作用
- imagemagick - 如何找出最适合在imagemagick中使用的字体大小
- cypress - Cypress:是否可以在现有浏览器的会话中运行测试?
- python - 如何修复 Python 中的 NotImplementedError?
- docker - 从适用于 Linux 的 Docker 容器启动时将证书/密钥传递给 Identity Server 4
- javascript - 将默认值设置为输入字段但使其可编辑(以便能够手动更改)?
- java - 如何在不每次加载的情况下使用导航抽屉菜单?
- google-analytics - 谷歌分析测量协议认证
- php - 如何用 Ratchet Push 重复一个例子?
- perl - Mojolicious API 不显示 JSON 数据