我用我自定义的OpenSSL构建了OpenJ9,使用--with-openssl
和--enable-openssl-bundling
选项。我甚至可以在构建的二进制文件中看到libcrypto.so
,但我确信当我使用java.security.KeyPairGenerator
创建RSA密钥对时不使用它们。我怎样才能"强迫"JVM使用OpenSSL进行所有加密操作?我试过-Djdk.nativeCrypto=true
,但没有任何区别。
OpenJ9对一些选择函数使用openssl,如Digest、CBC、GCM、RSA和ChaCha20。它不能用于生成密钥,因为这是一个执行频率较低的操作。
您可以尝试使用-Djdk.nativeCryptoTrace=true
来验证本机加速是否正在使用。