java - 从 AWS S3 存储桶中读取 JKS 文件并检查证书的到期日期?
问题描述
我需要为 Spring Boot 项目实现功能,该项目从 S3 存储桶读取 JKS 文件并检查证书的到期日期,并使用 cron 作业在证书距离到期 X 天或数周时检查和发送警报。
我能够将内存中的文件作为字节数组获取。就这么多。由于密钥库不可序列化,我真的无法用它做任何事情......我只是被一个字节数组困住了。
有没有接盘侠...?让我看看你让他们灵活地编程技能:)
解决方案
KeyStore 类有一个采用 InputStream 的load()方法。您可以将字节数组包装在ByteArrayInputStream中。
您应该能够从这样的字节数组中加载 KeyStore:
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new ByteArrayInputStream(myByteArray), myKeystorePassword);
您应该能够按照此处发布的解决方案检查到期日期。