Oracle OCI 并行连接到加密和非加密的 Oracle 实例
Oracle OCI parallel connection to an encrypted and non-encrypted Oracle instance
我需要从同一个 PHP 脚本连接到两个不同的 Oracle 数据库,一个需要加密连接,另一个不需要。问题是需要加密连接的那个在服务器端没有强制要求,所以我需要在客户端设置 'require'。
我可以通过在我的 $ORACLE_HOME:
中创建一个 sqlnet.ora 文件来做到这一点
SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT = (MD5)
SQLNET.ENCRYPTION_TYPES_CLIENT = (RC4_256)
SQLNET.ENCRYPTION_CLIENT = required
SQLNET.CRYPTO_CHECKSUM_CLIENT = required
问题是我的其他连接也需要加密,所以会失败。
我需要同一个脚本中的两个连接,所以我不能只为两者设置不同的 ORACLE_HOME,因为它们是同一个脚本的一部分。
有人知道如何解决这个问题吗?
是否可以在连接级别设置加密,这样我就可以将一个设置为 'require',将另一个设置为 'none'?
是否可以在同一个脚本中为两个不同的连接设置两个不同的 ORACLE_HOME?
当使用required时,如果对方指定拒绝(不加密),或者对方没有兼容的算法,连接将失败。
您需要使用已请求。使用请求时,如果连接的另一端指定接受、要求或请求,并且另一端有可用的兼容算法,则服务(加密)将处于活动状态;否则它将处于非活动状态(但不会失败)。
我需要从同一个 PHP 脚本连接到两个不同的 Oracle 数据库,一个需要加密连接,另一个不需要。问题是需要加密连接的那个在服务器端没有强制要求,所以我需要在客户端设置 'require'。
我可以通过在我的 $ORACLE_HOME:
中创建一个 sqlnet.ora 文件来做到这一点SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT = (MD5)
SQLNET.ENCRYPTION_TYPES_CLIENT = (RC4_256)
SQLNET.ENCRYPTION_CLIENT = required
SQLNET.CRYPTO_CHECKSUM_CLIENT = required
问题是我的其他连接也需要加密,所以会失败。 我需要同一个脚本中的两个连接,所以我不能只为两者设置不同的 ORACLE_HOME,因为它们是同一个脚本的一部分。
有人知道如何解决这个问题吗? 是否可以在连接级别设置加密,这样我就可以将一个设置为 'require',将另一个设置为 'none'? 是否可以在同一个脚本中为两个不同的连接设置两个不同的 ORACLE_HOME?
当使用required时,如果对方指定拒绝(不加密),或者对方没有兼容的算法,连接将失败。
您需要使用已请求。使用请求时,如果连接的另一端指定接受、要求或请求,并且另一端有可用的兼容算法,则服务(加密)将处于活动状态;否则它将处于非活动状态(但不会失败)。