Hashicorp Vault - Нераспознанное сообщение SSL, текстовое соединение?

Я пытаюсь настроить приложение Java для подключения к хранилищу Hashicorp и аутентификации с использованием бэкэнда TLS (с использованием сертификата SSL)

Я использую Apache httpcomponents 4.4 следующим образом:

final CloseableHttpClient httpclient = HttpClients.custom().setSSLContext(mySslContext).build();
final CloseableHttpResponse response = httpclient.execute(myRequest)

где myRequest - это пост-звонок по URL: https://127.0.0.1:8200/v1/auth/cert/login

и mySslContext создается с использованием файла хранилища ключей

Я установил хранилище следующим образом:

vault server -dev
vault auth-enable cert
vault write auth/cert/certs/default display_name=default policies=default certificate=@C:/dev/keys/vault/vaultPriKey.pem ttl=3600

Тем не менее, когда я пытаюсь выполнить запрос, я получаю:

Unrecognized SSL message, plaintext connection?

Я пропускаю какую-то форму конфигурации?

1 ответ

Решение

Мне нужно было настроить хранилище без среды разработки

Этот пример конфигурации был использован: (Обратите внимание, что, не используя -dev, вы должны инициализировать и распечатать его)

backend "inmem" {
  address = "127.0.0.1:8500"
  path = "vault"
}

listener "tcp" {
    address = "127.0.0.1:9000"
    tls_disable = 1
}

listener "tcp" {
 address = "127.0.0.1:8200"
 tls_disable = 0
 tls_cert_file = "C:/my/server.pem"
 tls_key_file = "C:/my/serverkey.pkcs8"
}

И так, как вы можете подключиться с помощью SSL более 8200 и без SSL на 9000

Другие вопросы по тегам