私はHashicorpのボールトにを接続して(SSL証明書を使用して)TLSのバックエンドを使用して認証するように設定するには、JavaアプリケーションをしようとしていますHashicorp Vault - 認識されない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 [email protected]:/dev/keys/vault/vaultPriKey.pem ttl=3600
をしかし、私は、要求を実行しようとすると、私が手:E・セットアップ・ボールトは、次のように
Unrecognized SSL message, plaintext connection?
私は設定のいくつかのフォーム足りませんか?
ブラウザでhttps://127.0.0.1:8200/v1/auth/cert/loginを開いて、ポート8200が実際にSSLポートであるかどうかを調べることができます。 opensslをお持ちの場合は、 'openssl s_server -key key.pem -cert cert.pem -accept 44330 -www'を実行し、javaクライアントが接続できるかどうかを確認してください。詳細はこちらをご覧ください:https://blog.jorisvisscher.com/2015/07/22/create-a-simple-https-server-with-openssl-s_server/ –