Java / java 存储过程避免每次从文件系统加载证书

Java / java stored procedure avoid to load certificate from file system each time

我在 oracle 数据库上做了一个 java 存储过程,它使用 p12 证书来签署一些数据 + SHA256withRSA。证书位于数据库文件系统上。 每次我调用该过程时,代码都会从文件系统加载证书。

我想知道还有什么其他可能性可以避免每次调用该函数时都从磁盘加载证书? (也许将文件存储到字节数组中?)

这是我的例子:

        KeyStore p12 = KeyStore.getInstance("pkcs12");
        p12.load(new FileInputStream("c:/cert/testfurs.p12"), "password".toCharArray());

问候

您可以将其存储在 static 字段中。

静态字段在数据库会话(即连接)期间持续存在。

有关详细信息,请参阅此 link:Using Java in Oracle Database - Automated Storage Management With Garbage Collection