问题标签 [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.
oracle - 使用 Oracle 钱包配置 Quartz 调度程序
我支持的应用程序使用带有 Oracle 数据库的Quartz Scheduler 2.3.2 版。
用户和密码凭据在属性文件的Quartz 配置数据源部分中指定。
这是运行良好的配置属性文件:
我设法使 Oracle 钱包与自定义数据库一起工作。
这样可以避免在配置中指定纯文本密码。使用Oracle 工具生成的
一对加密文件cwallet.sso
& 。并在系统 ( ) 或连接属性
中指定其位置路径。ewallet.p12
mkstore
oracle.net.wallet_location
-D
不幸的是,我无法让它与 Quartz Scheduler 一起工作。
因此,当添加钱包文件和位置并从石英配置中删除用户和密码时,返回:
调试Quartz初始化,好像C3P0PooledConnectionPoolManager
得到了空用户和密码,并没有真正使用Oracle钱包指示,所以登录失败。这里抛出的日志和异常:
钱包文件是正确生成的,因为我已经用一个简单的应用程序进行了测试。
有人知道如何配置 Quartz 以使用 Oracle 钱包吗?
oracle - 在 oracle 钱包中指定证书和密钥
我在 PL/SQL 中发出 POST 请求,但遇到了Certificate validation failure
错误。如果我在数据库之外运行它,在 cURL 或 Postman 中都可以正常工作。
在后面的程序中,我需要指定客户端证书、私钥和 CA 证书。在 cURL 我使用--cert
,--key
和--cacert
.
在 PL/SQL 中运行时,我只能指定存储这些文件的钱包,但我似乎没有指定要使用哪个证书和密钥的选项,我认为这就是我遇到问题的原因?
java - 在项目中存储 JDBC Oracle Wallet
我一直将我的钱包存储在项目的资源文件夹中,并且可以在 eclipse 中使用以下字符串访问它
但是,当我将它编译成 jar,然后从命令行运行它时,我收到以下错误:
我知道我可以通过将钱包移动到项目外部的 jar 文件旁边并使用相对文件路径访问它来解决此问题,但无论如何要解决此问题,以便我可以将钱包保留在 jar 中?
ssl - 在 oracle 钱包中添加证书后面临未知 SSL 错误 oracle 11g
我想调用 API,以便我可以将 SMS 网关集成到我的应用程序中,步骤将是
- 获取证书
- 创建钱包
- 将证书添加到钱包
- 创建 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 请求。
请帮忙!
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 没有响应。
任何帮助指导我了解无法打开钱包的含义将不胜感激。谢谢。
c# - C# 使用 Wallet 连接到 Oracle 数据库
我正在构建一个连接到多个 Oracle 数据库的应用程序。我连接到我们内部网络上的数据库没有问题,但我需要连接到托管在 Oracle 云上的数据库。在 SQL Developer 中,连接是使用 Oracle 钱包建立的,但我实际上不知道如何在 C# 中使用钱包。一个例子将不胜感激。
****编辑
我至少可以识别我的 TNS 条目,但是我遇到了一个我无法取得进展的问题。这是我的代码;
并将其添加到我的 App.config;
我遇到的错误是;
我已经尝试以我能想到的各种方式更新 app.config WALLET_LOCATION 条目以及钱包中的 sqlnet.ora 文件(我认为这是一条红鲱鱼,因为 app.config 似乎表明覆盖它),但我不能克服这个错误。即使是指向我如何查看错误中引用的“String walletFile”变量的值的指针也将不胜感激。
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 内容:
和钱包文件夹的内容:
这似乎很简单,但不确定我错过了什么?
oracle - 无法使用 Oracle Wallet 在 IntelliJ IDEA 中配置数据源
我有一个可用的 Oracle 钱包。我正在尝试在 IntelliJ IDEA(和/或 DataGrip)中配置使用TNS
连接类型的数据源。在该General
选项卡下,我TNSADMIN
使用 Oracle Wallet 的位置(仅包含文件:cwallet.sso
、ewallet.p12
、sqlnet.ora
和tnsnames.ora
...没有其他内容)和TNS name
实际数据源名称填写了该字段。
还有一个环境变量
WALLET_HOME
也指向确切的位置。
此外,我已经(在Advanced
选项卡下)修改了键oracle.net.tns_admin
和oracle.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 options
(Advanced
选项卡下)的一部分,因为它会覆盖它。
使用此设置的人可以在这里阐明一下吗?
python - cx_Oracle:使用 Wallet 时如何连接到 Oracle?
这是文件中的代码con = cx_Oracle.connect('/@database_name')
。
这是设置为使用我的 oracle 钱包,但由于某种原因它无法正常工作(拒绝登录)。如何在这行代码中输入我的用户名和密码?con = cx_Oracle.connect('/@database_name')