【发布时间】:2016-08-09 05:37:56
【问题描述】:
我正在尝试设置一个 java 应用程序以连接到 Hashicorp 的保险库并使用 TLS 后端进行身份验证(使用 SSL 证书)
我正在使用 apache httpcomponents 4.4 如下:
final CloseableHttpClient httpclient = HttpClients.custom().setSSLContext(mySslContext).build();
final CloseableHttpResponse response = httpclient.execute(myRequest)
其中 myRequest 是对 url 的 Post 调用: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?
我是否缺少某种形式的配置?
【问题讨论】:
-
您可以尝试用浏览器打开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 客户端是否可以连接。有关更多信息,请参阅:blog.jorisvisscher.com/2015/07/22/…
标签: java ssl apache-httpcomponents hashicorp-vault