首页 > 解决方案 > 从 AWS S3 存储桶中读取 JKS 文件并检查证书的到期日期?

问题描述

我需要为 Spring Boot 项目实现功能,该项目从 S3 存储桶读取 JKS 文件并检查证书的到期日期,并使用 cron 作业在证书距离到期 X 天或数周时检查和发送警报。

我能够将内存中的文件作为字节数组获取。就这么多。由于密钥库不可序列化,我真的无法用它做任何事情......我只是被一个字节数组困住了。

有没有接盘侠...?让我看看你让他们灵活地编程技能:)

标签: javaamazon-web-servicesamazon-s3certificatejks

解决方案


KeyStore 类有一个采用 InputStream 的load()方法。您可以将字节数组包装在ByteArrayInputStream中。

您应该能够从这样的字节数组中加载 KeyStore:

KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new ByteArrayInputStream(myByteArray), myKeystorePassword);

您应该能够按照此处发布的解决方案检查到期日期。


推荐阅读