如何配置Spring Boot 2 WebFlux以​​使用SSL?

时间:2018-05-08 14:23:19

标签: spring-boot ssl keytool

我得到的只是javax.net.ssl.SSLHandshakeException: no cipher suites in common

这是重现行为的方法:

  • 转到http://start.spring.io并添加“Reactive Web”作为Spring 2.0.1的依赖
  • 解压缩档案
  • 运行keytool -genkeypair -keystore demo/src/main/resources/keystore.jks
    • 选择密码
    • 只要[Unknown]是默认设置,点击返回,当系统询问Yes是否正确时,请输入CN=Unknown, OU=Unknown, ...
    • 对密钥使用与密钥库相同的密码
  • 将以下内容添加到application.properties

    server.ssl.key-store=classpath:keystore.jks
    server.ssl.key-store-password=<my-secure-pwd>
    
  • 构建并运行应用程序

  • 运行curl https://localhost:8080

这是我第一次在Spring Boot应用程序中添加SSL,我觉得有些事情一定是错的 - 但我不知道是什么。也许你们中的任何人可以提供一些帮助?谢谢!

1 个答案:

答案 0 :(得分:1)

好的,事实证明您需要将密钥算法设置为RSA才能使其正常工作。

keytool -genkeypair -keyalg RSA -keystore src/main/resources/keystore.jks