oracle - 来自环境变量的钱包位置,而不是用于 oci 客户端的 sqlnet.ora

标签 oracle ssl jdbc ssl-certificate oracle-call-interface

我有一个 oracle 11g 数据库服务器,我从 OCI 客户端连接到它。这工作正常,但现在的要求是我们需要连接到启用 SSL 的数据库。

为此,我必须创建一个 sqlnet.ora 并将其放置在 TNS_ADMIN 环境中指定的目录中。多变的。在 sqlnet.ora 中,我必须指定钱包位置。还创建了证书并将其放入钱包。

以上对我来说工作正常。但是由于某些限制,我们不能在客户端创建这个sqlnet.ora。有没有一种方法可以通过一些环境变量传递这个钱包位置,这样就不需要 sqlnet.ora 了?

如果我们创建一个jdbc连接,我们可以通过jdbc连接属性指定钱​​包位置。基于 OCI 的连接是否有任何此类等价物。我不介意我们如何让 OCI 客户端可以使用钱包位置,只要我不必创建 sqlnet.ora。

不胜感激任何指点

最佳答案

我认为您需要 sqlnet.ora 文件。作为一个选项,有一个像@Izzy 正在寻找的解决方案。您可以在完整钱包位置的“目录”定义部分使用环境变量:

WALLET_LOCATION = ..... (DIRECTORY=/home/$USER/oracle_wallet) ....

不幸的是,这不是您要查找的内容,它是在 sqlnet.ora 文件中定义的。

关于oracle - 来自环境变量的钱包位置,而不是用于 oci 客户端的 sqlnet.ora,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357460/

相关文章:

.net - 连接已成功建立...(提供程序 : SSL Provider, 错误:31 - 加密(ssl/tls)握手失败)

python - JPype 和 JayDeBeAPI 返回 jpype._jclass.java.lang.Long

java - 无法使用 jdbc 将数据插入到 db 中的表中

java - JDBC SQL 准备好的语句调用函数但出现表达式错误

oracle - 安装Oracle 11g后连接到SQL * Plus时应输入什么用户名和密码?

java - 从Java插入数千条记录到Oracle,如何才能获得最佳性能?

java - 下载 blob pdf 文件后没有数据

c# - 在 IDE 上运行与通过 .exe 运行

php - HTTP 被重定向到 HTTPS [CentOS][Apache]

ssl - 使用自签名证书访问本地主机 Web 服务器时修复浏览器安全警告的其他方法