Springboot配置https访问

摘要:
简介这篇博文主要描述了如何配置Springboot,使打包和部署的服务只能通过HTTPS协议访问,仅供内部研究使用。[未知]:fei您的组织单位名称是什么?[未知]:测试您所在城市或地区的名称是什么?[未知]:合肥你们省/市的名称是什么?[未知]:安徽单位的两个字母的国家/地区代码是什么?[No]:y将在当前目录keystore.p12中生成证书,并记住生成证书时输入的密钥库密码。

介绍

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

生成https证书

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

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

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

C:Usersfeifuzeng>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目录下,我的工程结构和内容大致如下图

Springboot配置https访问第1张

Springboot配置https访问第2张

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

Springboot配置https访问第3张

结语

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

免责声明:文章转载自《Springboot配置https访问》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第八章 Python 对象和类机器学习概念性知识总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

由微博图床挂掉之后想到的

前不久,微博图床挂了,这对于众多使用 Markdown 写技术博客的人简直太残忍了!看来,图片迁移真的是刻不容缓了,在我准备迁移图片的时候,发现了几个平台对图片不同的处理方式,觉得很有意思,所以记录一下。 一、背景知识介绍 1、Markdown 和图床 (1)Markdown Markdown 是一种标记语言,通过简单的标注,可以使文本具有一定格式。例如在...

十一、ASP.NET Boilerplate

一、ASP.NET Boilerplate 实体是 DDD(领域驱动设计)的核心概念之一。Eric Evans 是这样描述的“很多对象不是通过它们的属性定义的,而是通过一连串的连续性事件和标识定义的”(引用领域驱动设计一书)。 译者注:对象不是通过它们的属性来下根本性的定义,而应该是通过它的线性连续性和标识性定义的。 所以,实体是具有唯一标识的ID且存储...

物理机安装ESXI6.7提示No Network Adapters的解决方案

下载好ESXI6.7.iso镜像,写入U盘后,提示No Network Adapters,找不到网卡驱动。 解决办法:需要重新封装ESXI,将对应的网卡驱动嵌入进来。 1、先下载VMware-PowerCLI-6.5.0和ESXi-Customizer-PS: http://down.whsir.com/downloads/VMware-PowerCLI...

vue.js 本地调用远程接口进行开发,如何进行跨域及cookie传递

在前后端分离vue作为前端框架,在使用服务器接口时面临的第一个问题就是跨域。本文涉及内容仅保证在vue-cli3.0脚手架创建的项目中、及本地调试中有效(使用之前版本脚手架创建的项目请自行转换),本文内容不适用于服务器端前后台打包部署。 一、处理跨域接口调用 1、在项目根目录下建立vue .config.js文件 2、在vue.config.js中配置本...

[Charles]SSLHandshake: Received fatal alert: certificate_unknown

---------------------- 转载请注明出处 http://www.cnblogs.com/dzblog/p/8119712.html --------------------- 今天用Charles抓APP的内嵌H5包的时候,发现失败了,错误是SSLHandshake: Received fatal alert: certificate_...

一些安全相关的HTTP响应头

现代浏览器提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低。本文介绍一些这样的响应头: 1. Strict-Transport-Security HTTP Strict Transport Security,简称为HSTS。它允许一个HTTPS网站,要求浏览器总是通过HTTPS来访问它。现阶段,除了Chr...