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

时间:2015-02-06 02:12:33

标签: oracle ssl jdbc ssl-certificate oci

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

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

以上对我来说很好。但由于某些限制,我们无法在客户端创建此sqlnet.ora。有没有办法我们可以通过一些环境变量传递这个钱包位置,以便不需要sqlnet.ora?

如果我们创建一个jdbc连接,我们可以通过jdbc连接属性指定钱​​包位置。是否存在基于OCI的连接的等效项。我不介意我们如何将钱包位置提供给OCI客户端,只要我不必创建一个sqlnet.ora。

非常感谢任何指针

1 个答案:

答案 0 :(得分:0)

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

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

遗憾的是,不是您正在寻找的内容,这是在sqlnet.ora文件中定义的。