我是保护服务器的新手,所以我对此不太了解,但我需要让在 Digital Ocean Droplet 上运行的 Spring Boot 应用程序使用 HTTPS。
我的想法是注册一个 letsencrypt 证书,然后告诉 Spring 使用它。
但是,我不知道该怎么做。
谢谢。
原文由 BrandenS 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是保护服务器的新手,所以我对此不太了解,但我需要让在 Digital Ocean Droplet 上运行的 Spring Boot 应用程序使用 HTTPS。
我的想法是注册一个 letsencrypt 证书,然后告诉 Spring 使用它。
但是,我不知道该怎么做。
谢谢。
原文由 BrandenS 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
我写了 2 篇关于 Let’s Encrypt 和 Spring Boot 的博文。
简而言之,步骤如下:
拉取 Let’s Encrypt 客户端(certbot)。
为您的域生成证书(例如 example.com)
./certbot-auto certonly -a standalone -d example.com -d www.example.com
事物生成于
/etc/letsencrypt/live/example.com
。 Spring Boot 需要 PKCS#12 格式的文件。这意味着您必须将密钥转换为 PKCS#12 密钥库(例如使用 OpenSSL)。如下:/etc/letsencrypt/live/example.com
目录。server.port=8443 security.require-ssl=true server.ssl.key-store=/etc/letsencrypt/live/example.com/keystore.p12 server.ssl.key-store-password=
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=tomcat
”`
阅读我的 博客文章 以获取更多详细信息和评论。