问题标签 [oracle-wallet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

jdbc - 使用 Oracle Wallet 将 Cloudera Manager (6.3) 连接到 OCI 上的 Oracle ATP

0 投票
0 回答
578 浏览

oracle - 使用 Oracle 钱包配置 Quartz 调度程序

我支持的应用程序使用带有 Oracle 数据库的Quartz Scheduler 2.3.2 版。
用户和密码凭据在属性文件的Quartz 配置数据源部分中指定。
这是运行良好的配置属性文件:

我设法使 Oracle 钱包与自定义数据库一起工作。
这样可以避免在配置中指定纯文本密码。使用Oracle 工具生成
一对加密文件cwallet.sso& 。并在系统 ( ) 或连接属性 中指定其位置路径。ewallet.p12mkstore
oracle.net.wallet_location-D

不幸的是,我无法让它与 Quartz Scheduler 一起工作。
因此,当添加钱包文件和位置并从石英配置中删除用户和密码时,返回:

调试Quartz初始化,好像C3P0PooledConnectionPoolManager得到了空用户和密码,并没有真正使用Oracle钱包指示,所以登录失败。这里抛出的日志和异常:

钱包文件是正确生成的,因为我已经用一个简单的应用程序进行了测试。
有人知道如何配置 Quartz 以使用 Oracle 钱包吗?

0 投票
1 回答
2560 浏览

oracle - 在 oracle 钱包中指定证书和密钥

我在 PL/SQL 中发出 POST 请求,但遇到了Certificate validation failure错误。如果我在数据库之外运行它,在 cURL 或 Postman 中都可以正常工作。

在后面的程序中,我需要指定客户端证书、私钥和 CA 证书。在 cURL 我使用--cert,--key--cacert.

在 PL/SQL 中运行时,我只能指定存储这些文件的钱包,但我似乎没有指定要使用哪个证书和密钥的选项,我认为这就是我遇到问题的原因?

0 投票
2 回答
314 浏览

java - 在项目中存储 JDBC Oracle Wallet

我一直将我的钱包存储在项目的资源文件夹中,并且可以在 eclipse 中使用以下字符串访问它

但是,当我将它编译成 jar,然后从命令行运行它时,我收到以下错误:

我知道我可以通过将钱包移动到项目外部的 jar 文件旁边并使用相对文件路径访问它来解决此问题,但无论如何要解决此问题,以便我可以将钱包保留在 jar 中?

0 投票
0 回答
763 浏览

ssl - 在 oracle 钱包中添加证书后面临未知 SSL 错误 oracle 11g

我想调用 API,以便我可以将 SMS 网关集成到我的应用程序中,步骤将是

  1. 获取证书
  2. 创建钱包
  3. 将证书添加到钱包
  4. 创建 ACL。

证书已添加到钱包中。下面的命令正在验证保存的证书。

创建了 ACL。

我用于 HTTP 连接的过程以及钱包

但得到错误

错误报告 - ORA-29273:HTTP 请求失败 ORA-06512:在“SYS.UTL_HTTP”,第 1130 行 ORA-28857:未知 SSL 错误 ORA-06512:在“SCOTT.GET_SESSION_ID”,第 11 行 ORA-06512:在第 9 行29273. 00000 - “HTTP 请求失败” *原因:UTL_HTTP 包未能执行 HTTP 请求。*操作:使用 get_detailed_sqlerrm 检查详细的错误消息。修复错误并重试 HTTP 请求。

请帮忙!

0 投票
1 回答
2337 浏览

oracle - 为什么 oracle db 19c 服务器无法打开钱包目录?

症状:在端口 2484 上运行的 tns 监听器根本不响应客户端 hello。它发送一个 FIN 并优雅地关闭连接。我的目标是在网络上捕获完整的 ssl 握手。

我的 oracle db 19c 在 Windows 10 上。

监听器.ora

sqlnet.ora

tnsnames.ora

跟踪文件(在 C:\App\db_home\log\diag\tnslsnr\WIN-10-ORACL-DB\listener\trace 中)

这个跟踪文件的结果就是它如何退出并返回错误

尽管在这种情况下客户端并不重要,但我设置了一个与服务器通信以生成流量。我得到:

我还包含了客户端跟踪文件的一部分,它显示了读取错误,因为下面的客户端 hello 没有响应。

任何帮助指导我了解无法打开钱包的含义将不胜感激。谢谢。

0 投票
1 回答
1531 浏览

c# - C# 使用 Wallet 连接到 Oracle 数据库

我正在构建一个连接到多个 Oracle 数据库的应用程序。我连接到我们内部网络上的数据库没有问题,但我需要连接到托管在 Oracle 云上的数据库。在 SQL Developer 中,连接是使用 Oracle 钱包建立的,但我实际上不知道如何在 C# 中使用钱包。一个例子将不胜感激。

****编辑

我至少可以识别我的 TNS 条目,但是我遇到了一个我无法取得进展的问题。这是我的代码;

并将其添加到我的 App.config;

我遇到的错误是;

我已经尝试以我能想到的各种方式更新 app.config WALLET_LOCATION 条目以及钱包中的 sqlnet.ora 文件(我认为这是一条红鲱鱼,因为 app.config 似乎表明覆盖它),但我不能克服这个错误。即使是指向我如何查看错误中引用的“String walletFile”变量的值的指针也将不胜感激。

0 投票
1 回答
585 浏览

oracle - SQLPLUS 没有从 ewallet.p12 文件中获取凭据

遵循https://docs.oracle.com/cd/E78494_01/aip/pdf/1411/html/ig/aip-ig-apx_wallet.htm指南并创建 ewallet.p12(也生成 cwallet.sso)、sqlnet.ora、和 tnsnames.ora:

然后测试了我的凭据,并且 tnsnames.ora 成功:

但是,从上面删除用户和密码(期望从 ewallet.p12 文件中获取它们)会出错:

然后在出现提示时输入用户名和密码,给我 tns 适配器错误:

以下是 sqlnet.ora 内容:

和钱包文件夹的内容:

这似乎很简单,但不确定我错过了什么?

0 投票
2 回答
486 浏览

oracle - 无法使用 Oracle Wallet 在 IntelliJ IDEA 中配置数据源

我有一个可用的 Oracle 钱包。我正在尝试在 IntelliJ IDEA(和/或 DataGrip)中配置使用TNS连接类型的数据源。在该General选项卡下,我TNSADMIN使用 Oracle Wallet 的位置(仅包含文件:cwallet.ssoewallet.p12sqlnet.oratnsnames.ora...没有其他内容)和TNS name实际数据源名称填写了该字段。

还有一个环境变量WALLET_HOME也指向确切的位置。

此外,我已经(在Advanced选项卡下)修改了键oracle.net.tns_adminoracle.net.wallet_location值:${WALLET_HOME}(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=${WALLET_HOME})))分别。

这几乎就是我在应用程序中连接到 Oracle 数据库所要做的。

所以看起来它可能会起作用,但是我收到了这个错误消息:[99999][17167] PKI classes not found. To use 'connect /' functionality, oraclepki.jar must be in the classpath: java.lang.NoClassDefFoundError: oracle/security/pki/OracleWallet.

但是我这辈子找不到在那个屏幕上增加 Java 类路径的地方。我不能提供-classpath选项作为VM optionsAdvanced选项卡下)的一部分,因为它会覆盖它。

使用此设置的人可以在这里阐明一下吗?

0 投票
2 回答
1818 浏览

python - cx_Oracle:使用 Wallet 时如何连接到 Oracle?

这是文件中的代码con = cx_Oracle.connect('/@database_name')

这是设置为使用我的 oracle 钱包,但由于某种原因它无法正常工作(拒绝登录)。如何在这行代码中输入我的用户名和密码?con = cx_Oracle.connect('/@database_name')