gpt4 book ai didi

java - 使用 Spring-Boot 和 Jetty 设置 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:00 24 4
gpt4 key购买 nike

我有一个使用 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 boot 项目使用 SSL 吗?

最佳答案

1) 您需要将证书添加到 JKS 格式的 keystore 中。这是基于 Java 的 Web 服务器中用于存储证书的格式。您可以使用 this guide或任何其他适合您的证书格式。

2) 将生成的文件放入项目的src/main/resources文件夹中。

3) 让您的网络服务器使用新的 keystore 。

在 spring boot 中,这将很容易,因为 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 类中没有必要这样做,因为推荐的方法只是属性文件。查找更多详情 in the documentation .

关于java - 使用 Spring-Boot 和 Jetty 设置 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48450647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com