我有一个使用jetty运行的spring-boot项目,我在我的gradle中有一个特别的。
compile("org.springframework.boot:spring-boot-starter-web:1.5.8.RELEASE") {
exclude module: "spring-boot-starter-tomcat"
}我想设置SSL,并已注册它,现在拥有.ca-bundle,.crt,.p7b,.csr和.key文件。另外,我想通过使用@Configuration类而不是application.properties来实现这一点,但是我不知道关于设置SSL的第一件事。有人能为我指出正确的方向,或者提供一个允许我的spring引导项目使用SSL的代码片段吗?
发布于 2018-01-25 20:37:20
1)您需要将证书添加到JKS格式的keystore中。这是基于java的web服务器用于存储证书的格式。您可以使用本指南或任何其他适当的证书格式。
2)将生成的文件放入项目的src/main/resources文件夹中。
3)使您的web服务器使用新的密钥存储库。
在spring引导过程中,可以通过.properties/.yml配置实现这个过程的自动化。
下面是使用.yml的示例
server:
port: 443
ssl:
key-store: classpath:your-keystore.jks
key-store-password: your-strong-pass
keyStoreType: PKCS12
keyAlias: your-alias每个属性对应于在第一步中输入的条目。端口应该设置为443,因为它是SSL连接的默认端口。
注意:没有必要在@Configuration类中这样做,因为推荐的方法只是属性文件。找到更多细节,在文件中。
https://stackoverflow.com/questions/48450647
复制相似问题