我们有一个连接到Oracle 18C XE的.Net/C#应用程序。
应用程序使用以下代码连接到Oracle:
dim ConnectionString as string = "Data Source=(DESCRIPTION=" _
& "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST="& Some IP Adress & ")(PORT=1521)))" _
& "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));" _
& "User Id=" & Username & ";Password=" & Password & ";"
dim Connection as new Oracle.ManagedDataAccess.Client.OracleConnection(ConnectionString)
Connection.Open()
请告诉任何人如何加密应用程序和服务器之间的连接。
谢谢。
加密和数据完整性检查通过Oracle TNS网络堆栈进行处理。必须在客户端和服务器sqlnet.ora文件中配置参数。请参阅此处了解详细信息:
- https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-network-data-encryption-and-integrity.html#GUID-7F12066A-2a1-476C-809B-BB95A3F727CF
- https://oracle-base.com/articles/misc/native-network-encryption-for-database-connections
此外,我建议使用Oracle钱包保存用户名和密码,不要将它们存储在应用程序代码或配置文件中的任何位置。
- https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-authentication.html#GUID-2239A690-3F63-4B1D-A09B-94B8411700D5