【问题标题】:What happens if I setup only network encryption or network integrity in oracle net manager?如果我在 oracle 网络管理器中仅设置网络加密或网络完整性会发生什么?
【发布时间】:2020-07-20 16:56:53
【问题描述】:

我正在做一些与预言机的网络安全和完整性功能相关的 POC。

即使我更改配置以支持加密或完整性,我的示例程序也可以正常工作并返回有效连接。

        ```
        Properties prop = new Properties();
        OracleDataSource dataSource = new OracleDataSource();

        prop.put("oracle.net.encryption_client", "REQUIRED");
        prop.put("oracle.net.encryption_types_client", "AES256");
        prop.put("oracle.net.crypto_checksum_client", "REQUIRED");
        prop.put("oracle.net.crypto_checksum_types_client", "MD5");
        dataSource.setServerName("DT01070611");
        dataSource.setPortNumber(1521);
        dataSource.setDriverType("thin");
        dataSource.setDatabaseName("orcl");
        dataSource.setUser("system");
        dataSource.setPassword("dkpune");
        dataSource.setConnectionProperties(prop);
        Connection conn = dataSource.getConnection();
        System.out.println("Connected to the oracle database successfully!" + conn);
        ```

oracle 如何以及为什么仍然返回有效的连接实例? 如果配置了完整性或加密,Oracle 是否同时启用这两个特性?

【问题讨论】:

    标签: oracle oracle11g oracle12c database-administration oracle-net-services


    【解决方案1】:

    加密和完整性既不依赖也不排斥。您可以使用其中一种或两种。顺便说一句,MD5现在已经破解了一段时间; SHA1 虽然也受到了损害,但更强大。如果您还没有,请参阅此处了解有关实施的详细信息:https://docs.oracle.com/database/121/DBSEG/asojbdc.htm#DBSEG9611

    【讨论】:

      猜你喜欢
      • 2019-06-13
      • 1970-01-01
      • 2012-02-02
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 2021-06-28
      相关资源
      最近更新 更多