java - Spring Cloud Vault错误: nested exception is javax.net.ssl.SSLHandshakeException:扩展名(5)不应出现在certificate_request中

标签 java spring spring-boot hashicorp-vault spring-cloud-vault-config

我正在尝试在 Spring Boot 项目上使用 Spring Cloud Vault 来使用 HashiCorp Vault。我将 bootstrap.yml 文件配置为使用应用程序角色和 secret ID 来获取密码

bootstrap.yml

spring:
  application:
    name: pres
  cloud:
    vault:
      authentication: APPROLE
      app-role:
        role-id: ${role-id}
        secret-id: ${secret-id}
        role: pres-read
        app-role-path: approle
      uri: https://hostname:8200
      kv:
        enabled: true
        backend: secret
        application-name: pres
  profiles:
    include: dev

在启动过程中出现以下异常

org.springframework.vault.authentication.VaultLoginException: Cannot login using org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://hostname:8200/v1/auth/approle/login": extension (5) should not be presented in certificate_request; nested exception is javax.net.ssl.SSLHandshakeException: extension (5) should not be presented in certificate_request

我正在使用 spring-cloud-starter-vault-config 依赖项来访问保管库

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-vault-config</artifactId>
            <version> 2.2.2.RELEASE</version>
 </dependency>

最佳答案

好的。看起来这是一个Java TLS Bug ,希望java团队能够在Java 11.0.8中修复这个问题。

更新:该问题已在最新的 Java 11 版本中修复

关于java - Spring Cloud Vault错误: nested exception is javax.net.ssl.SSLHandshakeException:扩展名(5)不应出现在certificate_request中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61872520/

相关文章:

java - Android:执行一个方法并在超时后终止它

spring - 使用 2 个单独的 spring 应用程序上下文运行 Junit 测试用例

spring - 无法解析类型 org.springframework.core.nestedruntimeexception。它是从所需的 .class 文件中间接引用的

java - Angular 2 基础知识 - 与 Spring Boot 集成 - Angular 2 实例可以在服务器内运行

java - 自定义 Zuul 异常

java - 无法将UploadedFile上传到FTP服务器?

java - WebDriver 无法使用 Java 通过 xpath 找到元素

java - 在 java 命令行上指定多个 -cp 或 -classpath 条目

maven - mvn spring-boot :run from command lime but choose which class to run

java - Spring Boot Maven 项目的垃圾收集从不运行