当前位置: 首页 > news >正文

常见网站页面布局类型许昌 网站建设

常见网站页面布局类型,许昌 网站建设,商城推广文案,微信24小时人工申诉SpringBoot使用JKS或PKCS12证书实现https 生成JKS类型的证书 可以利用jdk自带的keytool工具来生成证书文件, 默认生成的是JKS证书 cmd命令如下: 执行如下命令,并按提示填写证书内容,最后会生成server.keystore文件 keytool -genkey tomcat…

SpringBoot使用JKS或PKCS12证书实现https

生成JKS类型的证书

可以利用jdk自带的keytool工具来生成证书文件,
默认生成的是JKS证书
cmd命令如下: 执行如下命令,并按提示填写证书内容,最后会生成server.keystore文件

keytool -genkey tomcat -keyalg RSA -keystore ./server.keystore

请添加图片描述

在springboot中配置这个JKS证书

需要在application.yml或application.properties配置文件里
配置server.ssl相关配置如下:

server:port: 443  #https默认访问端口servlet:context-path: /demosession:timeout: 30m  #默认会话过期时间30分钟encoding:enabled: truecharset: UTF-8force: truetomcat:uri-encoding: UTF-8ssl:# 证书存放的位置key-store: 'classpath:server.keystore'# 证书别名key-alias: tomcat# 证书类型key-store-type: JKS# 证书密码key-store-password: 123456

生成PKCS12类型的证书

keytool工具可以将刚刚生成的JKS证书升级为PKCS12类型的证书,

PKCS12类型的证书是目前行业标准格式。

升级命令如下,执行该命令后会生把之前的证书重命名为server.old.keystore,然后生成新的证书文件server.keystore

keytool -importkeystore -srckeystore ./server.keystore -destkeystore ./server.keystore -deststoretype pkcs12

请添加图片描述

在springboot中配置PKCS12证书

需要在application.yml或application.properties配置文件里
配置server.ssl相关配置如下:

server:port: 443  #https默认访问端口servlet:context-path: /demosession:timeout: 30m  #默认会话过期时间30分钟encoding:enabled: truecharset: UTF-8force: truetomcat:uri-encoding: UTF-8ssl:# 证书存放的位置key-store: 'classpath:server.keystore'# 证书别名key-alias: tomcat# 证书类型key-store-type: PKCS12# 证书密码key-store-password: 123456

配置tomcat连接器实现同时使用https和http访问

需要在springboot中新建一个配置类,配置tomcat里的http连接器

代码如下:


package cn.test;import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class HttpConnectorConfig {/*** 配置http连接器* 当访问80端口时,自动重定向到443端口* 即访问http时,自动重定向到https端口* @return Connector*/public Connector getHttpConnector(){Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setSecure(false);connector.setPort(80);connector.setRedirectPort(443);return connector;}@Beanpublic TomcatServletWebServerFactory tomcatServletWebServerFactory(){TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(){@Overrideprotected void postProcessContext(Context context) {SecurityConstraint securityConstraint = new SecurityConstraint();securityConstraint.setUserConstraint("CONFIDENTIAL");SecurityCollection collection = new SecurityCollection();collection.addPattern("/*");securityConstraint.addCollection(collection);context.addConstraint(securityConstraint);}};tomcat.addAdditionalTomcatConnectors(getHttpConnector());return tomcat;}}

以上操作配置完成后,启动springboot项目

可以观察到控制台已经启用了https和http这2种访问端口

[main] [] o.s.b.w.e.t.TomcatWebServer [TomcatWebServer.java : 220] Tomcat started on port(s): 443 (https) 80 (http) with context path '/demo'

打开浏览器测试

访问 http://localhost/demo/home

浏览器会重定向到 https://localhost/demo/home

请添加图片描述

http://www.yayakq.cn/news/220954/

相关文章:

  • 网站开发包含什么wordpress异步加载数据
  • 那个网站做720度效果图徐州最好网站建设
  • 个人网站html模板下载关键词搜索广告
  • 优秀的设计网站有哪些内容网页鉴赏
  • 购物网站开发的背景网站平台有哪些
  • 网站建设与维护里面的个人简历个人网页制作成品田田田田田田田田
  • 在自己网站建立自己的外链专业黑帽seo
  • 网站空间地址深圳市工程建设造价网站
  • dedecms公司网站怎么做推广效果最好的平台
  • 现在最常用网站开发工具网站制作公司 顺的
  • 网站如何做留言板军事国际新闻最新消息
  • 网站建设的内容有哪些求职seo
  • 外贸网站排行榜前十名深圳网站制作工作室
  • 株洲网站建设优化哪个网站可以做笔译兼职
  • 榆林网站seo做外贸是否需要有自己的网站
  • 网站联系我们怎么做发布软文广告
  • dw网站设计模板常用于做网站的软件
  • 百度包头网站建设佛山市品牌网站建设哪家好
  • 学校网站群管理系统建设项目网站建设多选题百度文库
  • 展开描述建设一个网站的具体步骤建设部网站投标保证金
  • 实时网站制作wordpress 分类不显示图片
  • 网站html5模板网站如何做担保交易平台
  • 科丰化工东莞网站建设制作网页时一般把图像转化为哪几种格式?为什么?
  • 做网站游戏网站违法底部版权wordpress
  • 如何做热词网站哪个网站做ppt能赚钱
  • 企业网站建设中存在的主要问题会有哪些?东莞网站优化一般多少钱
  • 哪有做logo的网站estore wordpress
  • 如何推广外贸型网站整站优seo排名点击
  • 免费软件下载网站哪个好万户网络做网站怎么样
  • 如何做推广网站wordpress安装出问题