Ошибка SSL на 8 в SaltStack с использованием Tornado - PullRequest
0 голосов
/ 30 августа 2018

Если я бегу:

curl -si localhost: 8000 / login -H "Принять: приложение / json" -d username = 'salt' -d пароль = 'salt' -d eauth = 'pam'

выдает эту ошибку:

Запуск диспетчера процессов! Введите пароль PEM: [WARNING] Ошибка SSL 8 («127.0.0.1», 50408): [Errno 1] _ssl.c: 510: ошибка: 1407609C: SSL подпрограммы: SSL23_GET_CLIENT_HELLO: HTTP-запрос [ОШИБКА] Uncaught отслеживание исключений (последний вызов был последним): файл "/usr/lib/python2.7/dist-packages/tornado/http1connection.py", строка 693, в _server_request_loop ret = yield conn.read_response (request_delegate) Файл "/usr/lib/python2.7/dist-packages/tornado/gen.py", строка 870, в работе value = future.result () Файл "/usr/lib/python2.7/dist-packages/tornado/concurrent.py", строка 215, в результат поднять_exc_info (self._exc_info) файл "/usr/lib/python2.7/dist-packages/tornado/gen.py", строка 876, в работе yielded = self.gen.throw (* exc_info) Файл "/usr/lib/python2.7/dist-packages/tornado/http1connection.py", строка 168, в _read_message quiet_exceptions = iostream.StreamClosedError) Файл "/usr/lib/python2.7/dist-packages/tornado/gen.py", строка 870, в запуске value = future.result () Файл "/usr/lib/python2.7/dist-packages/tornado/concurrent.py", строка 215, в результат поднять_exc_info (self._exc_info) файл "", строка 3, в lift_exc_info SSLError: [ошибка 1] _ssl.c: 510: ошибка: 1407609C: SSL подпрограммы: SSL23_GET_CLIENT_HELLO: http запрос

Вот это:

Хвост / etc / salt / master # задержка сокета отставание: 128 ssl_crt: /etc/pki/api/certs/cert.pem # нет необходимости указывать ssl_key, если сертификат и ключ # находятся в одном файле ssl_key: /etc/pki/api/certs/key.pem отладка: ложь disable_ssl: False webhook_disable_auth: False cors_origin: null

И я скопировал свои самозаверяющие сертификаты в указанное выше место и добавил его в корневой CA:

sudo cp cert. CA-сертификаты

1 Ответ

0 голосов
/ 03 сентября 2018

Похоже, вы не можете использовать виртуальную среду с salt-api. Я удалил Anaconda и обновился до Python 3, и теперь он работает, но выдает предупреждение, но не выдает ошибки:

curl -si localhost: 8000 / login> -H "Принять: application / json">
-d username = 'salt'> -d пароль = 'salt'> -d eauth = 'pam'

Не выдает ошибку, только предупреждение:

[DEBUG] Запуск диспетчера процессов! [ПРЕДУПРЕЖДЕНИЕ] Ошибка SSL на 11 ('127.0.0.1', 46632): [SSL: HTTP_REQUEST] http-запрос (_ssl.c: 600)

...