Spring Boot 实现 HTTPS

转自 http://www.cnblogs.com/cnblog-long/p/7244671.html

文章目录

  1. 1. 生成证书
  2. 2. 配置 HTTPS 支持
  3. 3. 启动与测试
  4. 4. 源代码

Spring Boot 内嵌的 Tomcat 服务器可以启用 HTTPS 支持。

生成证书

使用第三方 CA 证书。或者,通过 keytool 命令行工具生产密钥和证书。 keytool 是一个 Java 自带的数据证书的管理工具。

  1. keytool -genkey -alias springboot -storetype PKCS12 -keyalg RSA -keysize 1024 -keystore keystore.p12 -validity 365

命令说明

  1. -alias 指定证书的别名
  2. -keyalg 指定密钥算法名称, 此处使用 RSA
  3. -storetype 指定证书类型
  4. -keysize 指定私钥位数
  5. -validity 指定有效期, 单位为天. 此处指定有效期为 365 天
  6. -keystore 指定密钥库位置

配置 HTTPS 支持

在 application.properties 中配置 HTTPS 支持。

  1. server.port=8443
  2. server.ssl.key-store=classpath:keystore.p12
  3. server.ssl.key-store-password=123456
  4. server.ssl.keyStoreType=PKCS12
  5. server.ssl.keyAlias=springboot

启动与测试

创建一个 RESTful API 接口,进行测试。

  1. @RestController
  2. @EnableAutoConfiguration
  3. @ComponentScan(basePackages = { "com.lianggzone.springboot" })
  4. public class WebMain {
  5.  
  6. @RequestMapping("/demo/hello")
  7. String home() {
  8. return "Hello World!";
  9. }
  10.  
  11. public static void main(String[] args) throws Exception {
  12. SpringApplication.run(WebMain.class, args);
  13. }
  14. }

启动 tomcat, 访问 https://localhost:8443/demo/hello 。 鼠标左键点击 “继续前往 192.168.244.142(不安全)”, 就可以看到 测试信息。

现在,tomcat 已经支持 https 方式访问。

源代码

相关示例完整代码: springboot-action

(完)



如果觉得我的文章对你有帮助,请随意打赏。

 

微信公众号

转载于:https://my.oschina.net/u/1538138/blog/1528773

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值