适用于 MongoDB 的 TLS 和 Oracle API

问题描述 投票:0回答:1

我将 Oracle API for MongoDB 与 Oracle REST 数据服务结合使用,如下所述: https://docs.oracle.com/en/database/oracle/oracle-rest-data-services/24.3/ordig/oracle-api-mongodb-support.html

默认情况下,此安装使用自签名证书,该证书将在几周后过期。 我想避免这种过期情况,并避免来自 Java 客户端的“自签名证书”警告。

java json ssl oracle-rest-data-services oracle-database
1个回答
0
投票

以下是生成和签署您自己的证书的步骤。

openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:2048

openssl req -new -key private.key -out csr.csr

openssl x509 -req -in csr.csr -signkey private.key -out certificate.crt -days 365

然后,在 ORDS 设置中

config/global/settings.xml
添加以下行:

<entry key="standalone.https.cert">/path/to/certificate.crt/</entry>

<entry key="standalone.https.cert.key">/path/to/private.key/</entry>

为您的 Java 客户端创建信任库:

keytool -keystore truststore.jks -alias test -import -file certificate.crt

启动应用程序时设置这些 Java 属性

-Djavax.net.ssl.trustStorePassword=passwordHere 
-Djavax.net.ssl.trustStore=/path/to/truststore.jks
© www.soinside.com 2019 - 2024. All rights reserved.