Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hashicorp Vault-无法识别的SSL消息,纯文本连接?_Java_Ssl_Apache Httpcomponents_Hashicorp Vault - Fatal编程技术网

Java Hashicorp Vault-无法识别的SSL消息,纯文本连接?

Java Hashicorp Vault-无法识别的SSL消息,纯文本连接?,java,ssl,apache-httpcomponents,hashicorp-vault,Java,Ssl,Apache Httpcomponents,Hashicorp Vault,我正在尝试设置一个java应用程序,以连接到Hashicorp的vault,并使用TLS后端(使用SSL证书)进行身份验证 我使用apache httpcomponents 4.4,如下所示: final CloseableHttpClient httpclient = HttpClients.custom().setSSLContext(mySslContext).build(); final CloseableHttpResponse response = httpclient.execut

我正在尝试设置一个java应用程序,以连接到Hashicorp的vault,并使用TLS后端(使用SSL证书)进行身份验证

我使用apache httpcomponents 4.4,如下所示:

final CloseableHttpClient httpclient = HttpClients.custom().setSSLContext(mySslContext).build();
final CloseableHttpResponse response = httpclient.execute(myRequest)
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
其中myRequest是对url的Post调用:

mySslContext是使用密钥库文件构建的

我已按如下方式设置vault:

final CloseableHttpClient httpclient = HttpClients.custom().setSSLContext(mySslContext).build();
final CloseableHttpResponse response = httpclient.execute(myRequest)
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?

我是否缺少某种形式的配置?

我需要在没有开发环境的情况下设置vault

使用了这个示例配置:(注意,如果不使用-dev,您需要初始化并解封它)


同样,您可以通过8200使用ssl进行连接,而不使用9000上的ssl进行连接

您可以尝试使用浏览器打开,查看端口8200是否真的是ssl端口。如果您有openssl,您可以尝试启动其服务器:
openssl s_服务器-key key.pem-cert cert.pem-accept 44330-www
,并检查java客户端是否可以连接。有关更多信息,请参见此:我只有一个文件,它是证书、issuingCa、caChain和私钥的组合。我是否将此文件分解为单独的.pem文件以使其正常工作?此外,如果我使用此命令
vault server-config=config.hcl
加载此配置,是否仍需要初始化和解封?