问题标签 [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.
python - 如何修复:cx_Oracle.DatabaseError: ORA-12578: TNS:wallet open failed
我正在使用 cx_Oracle 在 Python 中建立与 Oracle 数据库的连接。我正在使用钱包连接到数据库。并且代码在虚拟环境中运行。当我激活虚拟环境并手动运行脚本时,它运行良好。但是在运行表单 crontab 或 Tidal(调度程序)时会引发以下错误:
以前我面临另一个类似的问题:
- 手动运行工作正常,但 crontab 出错,通过包含此答案中的建议行已解决。
下面是cronjob:
下面是代码:
请注意,用户名/密码连接在命令行和 crontab 中都有效,但使用 Wallet 字符串时,它只能在命令行中有效,并为 crontab 引发以下错误:
security - AEM 6.5 Oracle DB NoClassDefFoundError
从我的 AEM 6.5 实例目前我使用 tcp 正确连接到 oracle db:
但是当我尝试建立这样的安全连接时:
我得到一个oraclepki.jar must be in the classpath: java.lang.NoClassDefFoundError: oracle/security/pki/OracleWallet
. 钱包配置正确,我尝试在我的项目中添加以下依赖项,但没有任何结果:
你知道原因吗?
问候
oracle - 使用 Oracle 钱包从 Spark 连接到 Oracle
我想使用 Oracle 的钱包确保 Oracle 与 PySpark 的连接。
就目前而言,我正在硬编码凭据并使用以下内容执行工作连接:
现在,我正在转移到另一个环境,并希望从代码中删除凭据。
假设我已经在我的客户端上正确创建了一个 Wallet,如何更改之前显示的代码以使其与 Wallet 一起使用?
我相信我必须以某种方式指出钱包的路径,但找不到任何有关 Spark 的适当文档,更准确地说,PySpark。
java - Java 中的 AWS Lambda 无法使用连接钱包连接到 Oracle RDS
我正在尝试从用 java 编写的 Lambda 连接到 AWS Oracle RDS。用于建立连接的连接钱包的二进制文件。
当我从 SQLDeveloper 使用它时,它工作正常。但是当我使用这个java代码时也不会发生同样的情况。
在 SQLDeveloper 中,我使用自定义 jdbc url,即:dbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCPS)(HOST =myhost100.mydomain.fr) (PORT = 2499)))( CONNECT_DATA = (SID = MYSID01))(SECURITY = (SSL_SERVER_CERT_DN = "C=US,ST=Washington,L=Seattle,O=Amazon.com,OU=RDS,CN=mydb100.xyzabc.eu-west-3.rds .amazonaws.com”)))
因此,代码中也使用了相同的内容。
我也在 jar 中添加了二进制文件。
这是java代码和pom.xml。
它无法连接到 RDS 并最终超时。
RDS 位于私有 VPC 中,这与 lambda 一致,这意味着 VPC、子网和安全组是一致的。
甲骨文版本:19.0.0.0.ru-2021-04.rur-2021-04.r1
爪哇:
马文:
cwallet.sso 是添加在二进制文件夹中的连接钱包,并在 maven 中引用。
所以我打印了它来验证 lambda 中的路径,也就是 /var/task/cwallet.sso
oracle - .net core 中的编译变量声明和使用
如何在 .Net Core 中为 oracle 和 oracle 钱包编写编译变量?
例子:
database - 尝试使用钱包通过 jdbc 连接到 oracle 时出现“锁定失败”错误
我在应用服务器上安装了一个应用程序,该应用程序使用 SSL 和钱包连接到 Oracle 数据库 19。一切正常。
然后我克隆了我的应用服务器并在克隆上运行了相同的应用程序。产生此错误时无法连接:
- 我检查了文件 ewallet.p12.lck - 该文件存在并且我的应用程序用户可以读/写它
- 我检查了文件 /tmp/pki_data717030271.lck - 该文件不存在,但它在一切正常的原始服务器上也不存在。
这里有什么问题以及如何解决?
hadoop - Sqoop Tdwallet 安全连接
我想使用 Sqoop 作业并从 Teradata 系统获取数据。我们不想将密码存储在文件或环境变量中。您知道如何将 TDwallet 或 Oracle Wallet 与 Sqoop 一起使用吗?甚至有可能做到吗?
我们使用的 teraDriver 版本为 terajdbc4-17.00.00.03
python - MacOS Python Oracle TCPS connection with Oracle instant client - ORA-29024: Certificate validation failure
I am attempting to connect to an Oracle Database using Python cx_Oracle package and Oracle instantclient_19_8. I keep getting this error - OORA-29024: Certificate validation failure.
- I downloaded and installed Oracle InstantClient_19_8.
- Within the [...]instantclient_19_8/network/admin directory, I copied the cwallet.sso and ewallet.p12 files I received from a DBA.
- I created a sqlnet.ora file in the network/admin directory:
WALLET_LOCATION = (SOURCE = (METHOD = FILE) (METHOD_DATA = (DIRECTORY = /instantclient_19_8/network/admin) ) ) SQLNET.WALLET_OVERRIDE = TRUE
- I created a tnsnames.ora file in the network/admin diretory (though this might not be necessary):
ora_conn = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCPS) (HOST = {HOST}) (PORT = 1525) ) ) (CONNECT_DATA = (SERVICE_NAME = {SVC_NAME) ) )
- In Pycharm, I set the TNS_ADMIN environment variable and pointed it to [...]/instantclient_19_8/network/admin.
My Python connection info is:
I've seen several blog posts about using orapki, but it is not clear how to use orapki with instant client. If the DBA created the wallet, are they the only ones who can add a cert file to the wallet? Or, would I be able to if I got orapki to work?
Any suggestions/guidance would be great!
Thank you!
java - oracle.security.crypto.asn1.ASN1FormatException:得到标签 7830 而不是 16。在容器中运行时
我正在尝试为一些使用 oracle 的服务添加对钱包登录的支持,但是我遇到了这个我不太明白的问题。
基本情况是我使用了一个实现 ojdbc8-production 的公司共享库,并且这个共享库已经在其他服务中用于设置连接池并从钱包中提取凭据。让我难过的是它在我自己的环境中运行 jar 时可以工作,但是当我尝试在 docker 容器中运行它时,我得到一个异常,内容如下:
我已经尝试了通常的方法,使用另一个钱包或检查访问权限是否正常,但似乎没有任何结果产生不同的结果。任何关于这个库如何工作的建议或信息都将不胜感激,因为我很难找到这个 oracle.security.pki(简称 orapki)的文档。
提前致谢。
sharepoint - ORA-28759: 无法使用 apex_web_service.make_rest_request 打开文件
我有一个成功的 POST 请求,邮递员上传了一个调用这个 url 的文件:
当我尝试在 Oracle APEX 程序中应用它时:
运行程序时出现错误:ORA-28759:打开文件失败
我说我做了 HTTPS 请求,这需要创建一个预言机钱包并在其中添加所需的证书。所以我按照这里的说明
但没有运气同样的错误:ORA-28759:打开文件失败
我不确定我是否将正确的 SharePoint 证书添加到 Oracle 钱包!当我访问我的 SharePoint 网站时,我拥有这 3 个证书:
我下载了叶子之一:*.sharepoint.com 并通过 orapki 实用程序将其添加到钱包中, 这个添加成功。
我下载了第二个:DigiCert Cloud Services CA-1 ,但是当我尝试添加这个时,我遇到了错误:无法读取证书。
我也运行此过程ACL授权:
我在 Linux OS 上的 Apache Web 应用程序托管云服务上使用 oracle APEX。我还为 oracle 钱包路径和其中的所有文件授予 777 权限。相同的错误:ORA-29273:HTTP 请求失败 ORA-28759:打开文件失败
我的问题:有什么遗漏我应该做的吗?如何将正确的 https 请求证书下载到 SharePoint 等平台?