Hvicorp Python-клиент HVAC проблема: - "плохое рукопожатие: ошибка ([('подпрограммы SSL', 'tls_process_server_certificate', 'сбой проверки сертификата') - PullRequest
0 голосов
/ 17 октября 2018

Я использую следующий config.hcl для моего сервера Hashicorp,

disable_mlock = true

storage "file" {
  path = "/etc/secrets"
}

listener "tcp" {
 address     = "10.xx.xx.xx:8200"
 tls_cert_file = "/etc/certs/selfsigned.crt"
 tls_key_file  = "/etc/certs/selfsigned.key"
}

он работает нормально, когда я выполняю операции хранилища, но когда я пытаюсь достичь его с помощью библиотеки Python hvac, я получаю ошибку SSL,Код, который я использую для подключения к серверу hashicorp из python:

import hvac
client = hvac.Client(url='https://10.xx.xx.xx:8200', cert=('/etc/certs/selfsigned.crt', '/etc/certs/selfsigned.key'))
client.token = 'd460cb82-08aa-4b97-8655-19b6593b262d'
client.is_authenticated() 

Полная трассировка ошибок, которую я получаю, выглядит следующим образом: -

Traceback (последний вызов последнего): Файл "", строка 1, в файле "/usr/local/lib/python2.7/dist-packages/hvac/v1/init.py", строка 552, в is_authenticated self.lookup_token() Файл "/usr/local/lib/python2.7/dist-packages/hvac/v1/init.py", строка 460, в lookup_token возвращает self._get ('/ v1 / auth /token / lookup-self ', wrap_ttl = wrap_ttl) .json () Файл "/usr/local/lib/python2.7/dist-packages/hvac/v1/init.py", строка 1236,in _get return self. request ('get', url, ** kwargs) Файл "/usr/local/lib/python2.7/dist-packages/hvac/v1/__init.py", строка1264, в __request allow_redirects = False, ** _ kwargs) Файл "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", строка 512, в запросе resp = self.send (prep, ** send_kwargs) Файл "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", строка 622, в send r = adapter.send (request, ** kwargs) Файл "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", строка 511, в запросах отправки SSLError (e, request = request).exceptions.SSLError: HTTPSConnectionPool (host = '10 .xx.xx.xx ', port = 8200): максимальное количество повторных попыток превышено с помощью url: / v1 / auth / token / lookup-self (вызвано SSLError (SSLError ("плохое рукопожатие:Ошибка ([('Подпрограммы SSL', 'tls_process_server_certificate', 'Ошибка проверки сертификата')],) ",),))

...