tls: сервер выбрал неподдерживаемую версию протокола 303, ошибка при подключении к границе
Пограничная аутентификация отлично работает с помощью приведенной ниже команды.
boundary authenticate password -login-name=jeff -password=foofoofoo -auth-method-id=ampw_hJhJKR7YSW
Authentication information:
Account ID: apw_M6ZtEOGaVh
Auth Method ID: ampw_hJhJKR7YSW
Expiration Time: Thu, 11 Mar 2021 16:11:03 JST
Token:
at_zZgCxVE62v_s1DyENSEDpWRqV2qGw3rtKFNiqZL7v6zFs3vYdsYCjo9bJUbehtGrLNB18gBcMqMsdcbxP4QJ3f4ipQqsgZngfFnn4JWuSofAqgbSM3S
User ID: u_imVcjXxKwO
Однако с помощью команды
boundary connect ssh -target-id ttcp_jQ6THiE5a6
для подключения к цели вызывает ошибку набора номера WebSocket.
Error dialing the worker: failed to WebSocket dial: failed to send handshake request: Get "https://boundary-worker.dev.mydomain.cloud:9202/v1/proxy": tls: server selected unsupported protocol version 303
kex_exchange_identification: read: Connection reset by peer
Неподдерживаемая версия протокола 303 означает, что TLS 1.2 не поддерживается. Тем не менее, я дал
tls_disable = true
всем слушателям как в воркерах, так и в контроллерах hcl. Я использую NLB в AWS, и TLS завершается в LB. Итак, я не могу понять, почему возникает ошибка, связанная с tls.
Любые предложения или решения?
Странно, что настройки TLS в Boundary Controller и Boundary Worker абсолютно одинаковы. Однако клиент может успешно подключиться и аутентифицироваться на контроллере без ошибки, связанной с TLS, тогда как он не может успешно подключиться к рабочему.