gpt4 book ai didi

java - 尝试在 JDBC 数据源上启用 Oracle 透明数据加密

转载 作者:行者123 更新时间:2023-11-29 09:21:58 26 4
gpt4 key购买 nike

我正在尝试使用 Oracle TDE 连接到具有以下连接字符串的 JDBC 数据源:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.1.101)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=SECUREDATA)))

有没有办法指定 JDBC 属性,以便为此连接启用透明数据加密?

http://www.orafaq.com/wiki/Network_Encryption#Thin_JDBC_client有一些关于如何做到这一点的措辞,但由于我们目前拥有的软件架构,我几乎只能修改数据源连接字符串。

 Thin JDBC client

In this case, sqlnet.ora file is not read and taken into account; we have to set
properties on the connection.

For example:

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Properties props = new Properties();
props.put("oracle.net.encryption_client", "accepted");
props.put("oracle.net.encryption_types_client", "RC4_128");
props.put("user", "XXX");
props.put("password", "YYY");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@myhost:1521:mySID", props);

最佳答案

我的商店使用 Oracle 网络加密的 10g 经验是,它通过在服务器端单独进行此更改来工作:

SQLNET.ENCRYPTION_SERVER = required
SQLNET.ENCRYPTION_TYPES_SERVER = (list of acceptable crypto algorithms)
SQLNET.CRYPTO_SEED = [my seed value]
SQLNET.CRYPTO_CHECKSUM_SERVER = required
SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER = (list of acceptable crypto algorithms)

由于 SQLNET.ENCRYPTION_CLIENTSQLNET.CRYPTO_CHECKSUM_CLIENT 的默认值被接受,因此将创建加密连接。

关于java - 尝试在 JDBC 数据源上启用 Oracle 透明数据加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5860195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com