2015-12-09 8 views
0

Я пытаюсь подключить свой PowerBI к базе данных postgreSQL. По этой причине мне нужно включить SSL-соединения. До сих пор я создал server.key и server.crt файлы, как указано в documentation Я также изменил файл postgresql.conf со следующими параметрами:Включить SSL-соединения на сервере PostgreSQL

#authentication_timeout = 1min  # 1s-600s 
ssl = on    # (change requires restart) 
#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers 
        # (change requires restart) 
#ssl_prefer_server_ciphers = on  # (change requires restart) 
#ssl_ecdh_curve = 'prime256v1'  # (change requires restart) 
ssl_cert_file = 'server.crt'  # (change requires restart) 
ssl_key_file = 'server.key'  # (change requires restart) 
#ssl_ca_file = ''   # (change requires restart) 
#ssl_crl_file = ''   # (change requires restart) 
#password_encryption = on 
#db_user_namespace = off 
#row_security = on 

Но я не имею никакого успеха, то, я пропал без вести? версия

Postgres: 9.5 WIndows 8

Я использую ODBC, чтобы проверить, если соединение с SSL на самом деле работает, и как вы можете видеть, оно не: enter image description here

Я хотел бы выяснить, как для этого, но я также был бы рад, если бы я мог заставить Power BI не подключаться к SSL-соединению. Если есть кто-то, кто знает, как это сделать, дайте мне знать!

EDIT Дополнительная информация: pg_hba.conf

# TYPE DATABASE  USER   ADDRESS     METHOD 
# IPv4 local connections: 
#host all    all    127.0.0.1/32   md5 
hostssl all    all    127.0.0.1/32   md5 
# IPv6 local connections: host all    all    ::1/128     md5 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#host replication  postgres  127.0.0.1/32   md5 
#host replication  postgres  ::1/128     md5 
+0

Не можете ли вы просто отключить требование? На вашем снимке экрана установлен режим SSL, требуемый 'require'. Вы не можете изменить это, чтобы разрешить или отключить? –

+0

Я использую ODBC, чтобы проверить, действительно ли работает SSL-соединение. Мне нужно это для подключения к Power BI –

+0

Вы используете самозаверяющий сертификат? Если это так, возможно, это не сработает. Возможно, вам понадобится получить сертификат от уполномоченного центра сертификации. – Alexander

ответ

0

Вы не говоря уже о необходимости перестроена Postgres из источника, как он говорит, что требуется в первом абзаце документации Вы цитируете:

PostgreSQL имеет встроенную поддержку использования SSL-соединений для шифрования сообщений для повышения безопасности. Для этого требуется , что OpenSSL установлен как на клиентской, так и на серверной системах и что поддержка в PostgreSQL включена во время сборки (см. Главу 15).

(курсив мой)

Если вы пытаетесь заставить его работать с предварительно упакованным распределения, такие как RPM или пакет Debian, поддержка SSL не вкомпилирована, поэтому не доступен ,

Необходимо убедиться, что у вас установлен OpenSSL и перестроить PostgreSQL из исходного кода, добавив параметр командной строки --with-openssl в конфигурацию исходного дерева, как описано в 15.4. Installation Procedure.

См. Chapter 15. Installation from Source Code для более полного описания необходимой процедуры установки.

Смежные вопросы