java - 我可以缓存 java.security.PrivateKey 对象,这样我就不必通过从私钥文件中读取来创建 PrivateKey 以获得更好的性能
问题描述
java java.security.PrivateKey 线程安全吗?我必须为每个请求验证数字签名,所以我在想,一旦我从物理位置加载私钥文件,在将其转换为 java.security.PrivateKey 之后,是否可以缓存它,这样我就不必每次创建私人。
private PrivateKey privateKey;
private PrivateKey getPrivateKey(byte[] keyFileBytes) throws Exception {
PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(keyFileBytes);
KeyFactory kf = KeyFactory.getInstance("RSA");
this.privateKey=kf.generatePrivate(spec);
}
解决方案
推荐阅读
- plsql - PL/SQL 如何在存储过程中调用存储函数
- python - deduper.blocker() 函数 - 无法解压不可迭代的 int 对象
- python-3.x - 如何安装 pytesseract?
- sharepoint - AI在什么情况下会计算用户洞察力?
- python-3.x - 您能否逐步解释以下代码的工作原理(第 n 个斐波那契数的 Python 程序)
- javascript - 为什么我的对象在更新对象状态后不会重新渲染?
- ios - 如何在导航栏中的按钮上设置约束?iOS 13 Swift 5(向导航控制器添加圆形个人资料图像按钮)
- java - 如何在android中预先加载网页并将它们保存到可以提供给viewholder以在cardview中显示网页的对象中?
- java - 将 Android 设备设置为 HTTP 代理服务器?
- html - 如何将我的文本定位在 div 的顶部,而不是底部?