java - 咖啡因缓存 X509Certificate
问题描述
我正在一个项目中开发一个选项,该选项使用 X509Certificate 加密一些数据。本项目使用 Spring Boot。我使用 BouncyCastle 库进行加密。
要加密数据,我必须从某个服务器下载收件人的证书。这很简单,我使用 Apache HttpClient。但是频繁的下载会给服务器带来很大的负担,所以我想缓存这个证书。
我有两种方法:
public X509Certificate getFromServer() {
// do some actions...
}
此方法从服务器下载证书
public boolean isRevoked(X509Certificate cert) {
// do some actions...
}
此方法检查证书是否已被吊销。
我的目标是缓存getFromServer方法。我需要设置缓存驱逐策略,即:
- 如果证书已过期,则驱逐证书。
- 如果证书已被吊销,则驱逐证书。
谁能帮我?
解决方案
推荐阅读
- django - Django 中的错误:TemplateDoesNotExist at /materialize_css_forms/whole_uni_form.html
- javascript - 如何使用 TypeScript 为多个函数重用函数签名
- mysql - 关于查询的SQL语句优化
- javascript - 循环数组以重新格式化数据结构
- php - PHP Websocket 读取头文件
- c++ - 如果返回类型从 auto 更改为 bool,则 Lambda 函数抛出错误
- nginx - 在 nginx 后面访问 plotly dash 的问题
- node.js - 有没有可能使用 Node JS 管理 IBM 虚拟云实例的方法?
- vue.js - 使用多组复选框过滤结果
- java - 进行堆转储会导致崩溃