0

我正在处理 oracle12C1 RAC 设置,我正在尝试将 FILE 钱包迁移到 HSM,目前我在两个节点上的 sqlnet.ora 如下:

Node1: ENCRYPTION_WALLET_LOCATION = ( SOURCE =(METHOD = HSM)(METHOD_DATA = (DIRECTORY = /etc/ORACLE/WALLET/ORCL)))
Node2: ENCRYPTION_WALLET_LOCATION = ( SOURCE =(METHOD = HSM)
                                        (METHOD_DATA =
                                       (DIRECTORY = /etc/ORACLE/WALLET/ORCL)))

我正在尝试使用 cx_Oracle 将钱包从 FILE 钱包迁移到 HSM 钱包,如下所示

ADMINISTER KEY MANAGEMENT SET ENCRYPTION KEY IDENTIFIED BY "Ssl12345#" MIGRATE USING "ssl12345" with backup

并出现以下错误

ORA-28416: specify the correct keystore in the sqlnet.ora file

如果我通过在 node1 上调用 sqlplus 手动执行它,它可以顺利运行。

SQL> ADMINISTER KEY MANAGEMENT SET ENCRYPTION KEY IDENTIFIED BY "Ssl12345#" MIGRATE USING "ssl12345" with backup;

keystore altered.

你能准确地说出这两次执行之间的区别吗?

我的努力:我尝试搜索这个特定的 oracle 错误,但得到的只是

When migrating to HSM, the keystore specified in sqlnet.ora file should be HSM and similarly when migrating to wallet, the keystore specified in sqlnet.ora should be wallet. Check if the sqlnet.ora file configuration is correct and, if not, correct it. 
4

0 回答 0