代码之家  ›  专栏  ›  技术社区  ›  mangusbrother

Hashicorp Vault-无法识别的SSL消息,明文连接?[副本]

  •  1
  • mangusbrother  · 技术社区  · 9 年前

    我正在尝试设置一个java应用程序以连接到 哈希科普的金库 并使用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?
    

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   mangusbrother    8 年前

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

    使用了这个示例配置:(请注意,如果不使用-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"
    }
    

    因此,您可以使用8200以上的ssl连接,而不使用9000上的ssl