#ssl #jdbc #snowflake-cloud-data-platform
#ssl #jdbc #snowflake-облачная платформа для передачи данных
Вопрос:
Привет, я хочу иметь возможность подключаться из драйвера jdbc к snowflake с помощью ssl. Я делал это много раз с другими БД, просто добавлял ssl = true (иногда другие свойства) в URL подключения.
К сожалению, я не нашел эту опцию в документации snowflake. Я обнаружил, что snowflake поддерживает что-то вроде ssl, они называют это, используя аутентификацию по паре ключей, Это режим ssl для snowflake? Поддерживает ли snowflake ssl?
Ответ №1:
Вы можете задать свойству подключения jdbc ssl
значение on
или off
, как показано здесь
Это то, что определяет, будет ли соединение установлено через https или http, исходя из приведенной здесь реализации
Я попробовал это, и у меня это сработало.
Обратите внимание, что если ssl
значение не задано, то оно равно on
по умолчанию.
Комментарии:
1. это двусторонний ssl?
Ответ №2:
Я считаю, что Snowflake только разрешает подключение по протоколу HTTPS, и поэтому он всегда использует TLS / SSL.
Комментарии:
1. @ИванГладуш Вы должны установить для
SSL
свойства connection значениеon
, именно тогда соединение будет осуществляться через Https.2. @KehindeAdedamolaShittu Что вы скажете, что Snowflake может работать без ssl?
3. @ИванГладуш Внимательно изучив реализацию здесь github.com/snowflakedb/snowflake-jdbc/blob/master/src/main/java / … , Я понимаю: 1. SSL для snowflake можно включать и выключать, задав параметр подключения
ssl
2.ssl
Параметр conn используетсяon
по умолчанию, поэтому нет необходимости устанавливать его явно. но его можно включитьoff
, и snowflake подключится через HTTP. Итак, я хочу сказать, что Snowflake разрешает HTTP-соединение, еслиssl
установлено значение off.4. @Marcin Zukowski это правда?
5. Да, я думаю, что теоретически ssl можно отключить, но он используется только для внутреннего тестирования — я не думаю, что вы можете подключиться к развертыванию Snowflake без включенного SSL.
Ответ №3:
Шифрование SSL не может быть отключено при подключении к Snowflake. Полная остановка.
В драйвере JDBC
или ODBC
нет опции для отключения (или включения) SSL. Вот почему этот параметр не упоминается на страницах документации Snowflake.
Соединения Snowflake по умолчанию используют SSL.
И использует только HTTPS-соединения. Независимо от того, является ли это драйвером или графическим интерфейсом.
Это также является причиной того, что вам не нужно добавлять https://
подключение к вашему серверу.
Подробнее об этом можно найти здесь.
HTTP-соединения, которые, как вы можете видеть, устанавливают драйверы Snowflake, должны удовлетворять требованиям OCSP.
Если вы пытаетесь проверить, поддерживает ли Snowflake незашифрованные соединения, и вы получаете информацию о том, что Snowflake поддерживает незашифрованные соединения или поддерживает TLS1.0 или TLS1.1, вы тестировали настройки своего прокси-сервера и не snowflakecomputing.com или snowflake.com .
Кстати: В настоящее время Snowflake поддерживает только TLS1.2 для HTTPS соединений.