使用带有安全密码的cx_Oracle连接到Oracle

时间:2016-05-11 05:04:04

标签: python-2.7 oracle11g windows-server-2012 cx-oracle

目前,我使用如下字符串连接到Oracle:

OracleURL = "{USER}/{PWD}@{SERVER}:{PORT}/{SERVICE}".format(USER=O_USER,
                                                            PWD=O_PWD,
                                                            SERVER=O_SERVER,
                                                            PORT=O_PORT,
                                                            SERVICE=O_SERVICE
                                                           )

try:
    con = cx_Oracle.connect(OracleURL)
except Exception as MSG:
    exit(33)

问题是,从安全角度来看,我不知道如何安全地存储我的密码。 作为测试版本,我将密码放在一个参数文件中,编码为64位(安全级别非常低)。您是否有任何有效的方法来有效地存储和使用密码?

1 个答案:

答案 0 :(得分:1)

我看到用户在环境变量中传递了密码。

但您可能希望使用Oracle"安全外部密码存储"。总而言之,您创建了一个“钱包”,为其添加了一些凭据,设置了Oracle sqlnet.ora和tnsname.ora文件,以便使用钱包,然后连接到数据库服务 - SQL * Plus语法将是sqlplus -l /@db_connect_string。这在Oracle documentation

中有所描述