Ich versuche, eine Java-Anwendung auf Setup Hashicorp des Depots und authentifizieren zu verbinden, wie folgt:Hashicorp Vault - Nicht erkannte SSL-Nachricht, Klartextverbindung? Verwendung des TLS-Backend (mit einem SSL-Zertifikat)</p> <p>Ich verwende Apache Httpcomponents 4.4
final CloseableHttpClient httpclient = HttpClients.custom().setSSLContext(mySslContext).build();
final CloseableHttpResponse response = httpclient.execute(myRequest)
wo MyRequest ist ein Beitrag Anruf auf der url: https://127.0.0.1:8200/v1/auth/cert/login
und mySslContext gebaut wird unter Verwendung der Schlüsselspeicherdatei
I hav e-Setup Gewölbe wie folgt:
vault server -dev
vault auth-enable cert
vault write auth/cert/certs/default display_name=default policies=default [email protected]:/dev/keys/vault/vaultPriKey.pem ttl=3600
Doch wenn ich versuche, die Anforderung auszuführen, erhalte ich:
Unrecognized SSL message, plaintext connection?
Bin ich eine Form der Konfiguration fehlt?
Sie können versuchen, https://127.0.0.1:8200/v1/auth/cert/login mit Ihrem Browser zu öffnen, um zu sehen, ob Port 8200 wirklich SSL-Port ist. Wenn Sie openssl haben, können Sie versuchen, den Server zu starten: 'openssl s_server -key key.pem -cert cert.pem -accept 44330 -www 'und prüfen, ob der Java-Client eine Verbindung herstellen kann. Sehen Sie das für mehr Info: https://blog.jorisvisscher.com/2015/07/22/create-a-simple-https-server-with-openssl-s_server/ –