[转帖]Springboot配置https访问

springboot,配置,https,访问 · 浏览次数 : 0

小编点评

这篇博文介绍了如何在Springboot项目中配置 HTTPS 协议才能访问服务,仅供内部研究使用。 **主要步骤:** 1. 获取 SSL 证书: - 两种方式获取: - 自己通过 `keytool` 生成证书 - 通过证书授权机构购买本地测试证书 2. 在 Springboot 项目中配置 HTTPS: - 在 `application.properties` 中配置以下参数: - `server.ssl.key-store`:路径到证书文件 - `server.ssl.key-store-password`:证书密码 - `server.ssl.keyStoreType`:证书格式(PKCS12) - `server.ssl.keyAlias`:证书别名(默认值为 `tomcat`) 3. 验证启动工程: - 在浏览器中访问 `https://localhost:8443` - 提示输入密钥库口令 4. 访问服务: - 可以正常访问服务,并访问 `https://localhost:8443` **注意:** - 建议密钥库口令长度至少为 6 个字符,以便提高安全性。 - 生成证书需要在当前目录下执行,并记住密钥库口令。 - 该配置仅供内部研究使用,请确保在生产环境中进行彻底的测试。

正文

https://www.cnblogs.com/feifuzeng/p/14709372.html

 

介绍

该篇博文主要介绍如何配置Springboot使其打包部署的服务必须通过HTTPS协议才可访问,仅供内部研究使用。

生成https证书

要使用https,首先需要ssl证书,获取SSL证书有两种方式:

  • 自己通过keytool生成
  • 通过证书授权机构购买

这里本地测试使用,通过keytool生成,方式如下

C:\Users\feifuzeng>keytool -genkey -alias tomcat  -storetype PKCS12 -keyalg RSA -ke
ysize 2048  -keystore keystore.p12 -validity 3650
输入密钥库口令:
密钥库口令太短 - 至少必须为 6 个字符
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
  [Unknown]:  fei
您的组织单位名称是什么?
  [Unknown]:  test
您的组织名称是什么?
  [Unknown]:  test
您所在的城市或区域名称是什么?
  [Unknown]:  hefei
您所在的省/市/自治区名称是什么?
  [Unknown]:  anhui
该单位的双字母国家/地区代码是什么?
  [Unknown]:  CN
CN=fei, OU=test, O=test, L=hefei, ST=anhui, C=CN是否正确?
  [否]:  y

会在当前目录下生成一个证书:keystore.p12,同时记住你在生成证书时候输入的密钥库口令。

搭建一个简单的SpringBoot项目

注意将生成的keystore.p12拷贝至resource目录下,我的工程结构和内容大致如下图

Https相关配置

application.properties

server.port: 8443
server.ssl.key-store: classpath:keystore.p12
server.ssl.key-store-password: 生成证书时候输入的密钥库口令
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat

验证

启动工程,浏览器访问https://localhost:8443

结语

欢迎关注微信公众号『码仔zonE』,专注于分享Java、云计算相关内容,包括SpringBoot、SpringCloud、微服务、Docker、Kubernetes、Python等领域相关技术干货,期待与您相遇!

与[转帖]Springboot配置https访问相似的内容:

[转帖]Springboot配置https访问

https://www.cnblogs.com/feifuzeng/p/14709372.html 介绍 该篇博文主要介绍如何配置Springboot使其打包部署的服务必须通过HTTPS协议才可访问,仅供内部研究使用。 生成https证书 要使用https,首先需要ssl证书,获取SSL证书有两种方

[转帖]springboot中使用skywalking实现日志追踪

文章目录 SkyWalking分布式追踪系统介绍主要架构 环境引入依赖配置Log4j2下载编译好的8.7.0版本包使用探针实现日志追踪启动脚本启动Java服务访问服务 使用UI切换存储方式 SkyWalking分布式追踪系统 介绍 Skywalking是一个国产的开源框架,2015年有吴晟个人开源,

[转帖]SpringBoot配置SSL 坑点总结【密码验证失败、连接不安全】

文章目录 前言1.证书绑定问题2.证书和密码不匹配3.yaml配置文件问题3.1 解密类型和证书类型是相关的3.2 配置文件参数混淆 后记 前言 在SpringBoot服务中配置ssl,无非就是下载证书设置一下配置文件的问题,这里主要记录我在配置的过程中遇到的坑点。 如果是新手上道的话建议结合其他的

[转帖]Springboot配置kafka用户名密码

华为云开发者联盟 Springboot配置kafka用户名密码 Springboot配置kafka用户名密码 SpringBoot配置kafka用户名密码 Springboot配置kafka用户名密码 今天在写配置kafka用户名密码的yml文件时遇到IDE无法直接.出sasl的问题,过程中也尝试过

[转帖]总结:SpringBoot启动参数配置

一、背景 由于项目中加了bootstrap.properties文件,且文件中有变量,如spring.cloud.config.profile=${spring.profiles.active},而bootstrap.properties读取的优先级高于application.properties,

[转帖]springboot连接redis cluster(带密码)

https://www.cnblogs.com/fengzi7314/p/15427669.html RedisConfig配置内容如下: package com.example.demo5.config; import org.springframework.beans.factory.annot

[转帖]调试springboot数据库系统应用时常用debug日志配置, 解决问题缩小范围时常用

https://www.yihaomen.com/article/1853.html 摘要: 用 spring boot 开发应用时,在遇到麻烦问题时,经常会打开debug日志,下面记录一个通用的思路,基于spring boot以及jpa来实现, 一般来说,将root的日志级别设置为log.leve

[转帖]总结:Springboot监控Actuator相关

一、介绍 由于项目中使用的仍然是比较老旧的1.5.6版本,所以本文是基于此版本进行描述。 二、Actuator使用 ActuatorActuator是Spring Boot提供的对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans信息、系统

[转帖]Redis key 乱码问题(springboot)

保存到redis中的key 前半段会出现乱码问题 原来配置: @Configuration@EnableCachingpublic class RedisCacheConfig { @Bean public CacheManager cacheManager(RedisTemplate

[转帖]Spring Boot中Tomcat是怎么启动的

https://zhuanlan.zhihu.com/p/208318177 Spring Boot一个非常突出的优点就是不需要我们额外再部署Servlet容器,它内置了多种容器的支持。我们可以通过配置来指定我们需要的容器。 本文以我们平时最常使用的容器Tomcat为列来介绍以下两个知识点: Spr