Что произойдет, если я настрою только сетевое шифрование или целостность сети в oracle net manager? - PullRequest
0 голосов
/ 08 апреля 2020

Я выполняю некоторые POC, связанные с функцией безопасности и целостности сети oracle.

Мой пример программы работает нормально и возвращает мне действительное соединение, даже если я изменяю конфигурацию для поддержки любого шифрования или целостность.

        ```
        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 разрешает обе функции, если настроена целостность или шифрование?

1 Ответ

0 голосов
/ 08 апреля 2020

Шифрование и целостность не являются ни зависимыми, ни исключительными. Вы можете использовать один или другой или оба. Кстати, MD5 уже давно взломан; SHA1, хотя и скомпрометирован, сильнее. Смотрите здесь для деталей о реализации, если вы еще не сделали: https://docs.oracle.com/database/121/DBSEG/asojbdc.htm#DBSEG9611

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...