当前位置: 首页 > 知识库问答 >
问题:

如何使用TLS加密cx_oracle连接?我必须使用Oracle钱包吗?

苏畅
2023-03-14

需要使用python 3. x版本的cx_oracle模块来连接Oracle 19c和TLS。有防火墙和代理。

如何实施?我必须使用甲骨文钱包吗?2022年TLS 1.2够好还是我需要TLS 1.3?

import cx_Oracle
conn = cx_Oracle.connect("uname/pwd@//localhost:1521/sd")
cur = conn.cursor()
cur.execute("SELECT 'Hello' FROM dual")
res = cur.fetchall()

共有1个答案

章光华
2023-03-14

如果这是一个云数据库,你不再总是需要一个钱包。通过最新的Oracle客户端库,您可以使用单向TLS。查看Python中与Oracle自治数据库的轻松无钱包连接。

 类似资料:
  • 我正在遵循使用IDE IntelliJ从java应用程序连接到Oracle云数据库的指南。 我满足先决条件,因为: 我在Oracle云服务中有一个数据库 我下载了钱包,并将文件放在工作区的src目录中。 我使用的是最后一个JDK 14 我正在使用OJDBC8.jar 并且我还下载了oraclepki、osdt_cert和osdt_core JAR,所有这些JAR都作为java库添加到我的测试项目中

  • 基于Oracle文档,我创建了一个钱包 添加凭证 在我的java应用程序中,我想通过这个钱包连接到数据库 但我不知道如何填充连接字符串。我不想使用tnsnames。谢谢

  • 在通常的场景中,连接字符串包含纯文本的密码,但这可以被Wireshark捕获,因此我想在一个连接字符串中使用加密的密码。我从Postgres文档中找到了以下摘录:

  • 加密所有的钱包账户为keystore v3对象。 调用: web3.eth.accounts.wallet.encrypt(password); 参数: password - String: The password which will be used for encryption. 返回值: Array: 加密后的keystore v3对象 示例代码: web3.eth.accounts.w

  • 我在我的C#(. NET 4.0)项目中使用Oracle. ManagedDataAccess Nuget Package Version 12.1.022。该包自动在app.config文件中创建条目。如何从该文件中读取数据源字符串才能连接到数据库? 系统。配置。配置管理器。应用设置。获取(“数据源”); 对我不起作用

  • 使用电子钱包 若要使用此机能,可能需先更新系统软件。 进入(PlayStation®Store),可使用电子钱包,购买各种需付费商品或服务。每个PlayStation®Network的主账户都准备了一个电子钱包。使用电子钱包前,需先预付电子货币。 预付电子货币 可使用信用卡、PlayStation®Network Card*,替账户预付电子货币。可选择之预付方法、货币和预付上限额等因国家或区域而异