如何确保 OpenJ9 对所有加密操作使用捆绑的 OpenSSL 加密库?

How to make sure that OpenJ9 uses bundled OpenSSL crypto library for ALL crypto operations?

我使用 --with-openssl--enable-openssl-bundling 选项使用自定义的 OpenSSL 构建了 OpenJ9。我什至可以在构建的二进制文件中看到 libcrypto.so,但我确信当我使用 java.security.KeyPairGenerator 创建 RSA 密钥对时它们不会被使用。我如何“强制”JVM 对所有加密操作使用 OpenSSL?我试过了 -Djdk.nativeCrypto=true 没有任何区别。

OpenJ9 将 openssl 用于几个 select 函数,例如 Digest、CBC、GCM、RSA 和 ChaCha20。它可能不会用于密钥生成,因为这是不常执行的操作。

您可以尝试使用 -Djdk.nativeCryptoTrace=true 来验证是否正在使用原生加速。