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

阿里云网站建设9元自己的网站打不开了

阿里云网站建设9元,自己的网站打不开了,网站设计制作的介绍,常州网络公司HTTPS是HTTP开启TLS传输协议,客户端要拿到服务端的公钥,用公钥加密数据后再进行传输,防止数据泄露后背篡改。它要解决两个问题:怎么保证公钥可信怎么加密数据公钥可信问题客户端从服务端获取公钥的时候,存在请求被拦截…

HTTPS是HTTP开启TLS传输协议,客户端要拿到服务端的公钥,用公钥加密数据后再进行传输,防止数据泄露后背篡改。它要解决两个问题:

  1. 怎么保证公钥可信

  1. 怎么加密数据

公钥可信问题

客户端从服务端获取公钥的时候,存在请求被拦截,攻击者把公钥替换成自己的公钥的风险。这样客户端再用公钥加密,攻击者就可以用自己的私钥解密,篡改内容后再用服务端公钥加密传给服务器。这时,客户端拿到公钥后就要验证公钥的可信度。

保证公钥可信

HTTPS通过数据认证中心(CA)签发的证书证明自己的公钥可信。证书里主要信息包括:认证机构公钥、机构的数字签名、有效期、持证人标识符、签名算法、序列号、版本等。客户端拿着认证机构的公钥和其他信息来验证数据前面的有效性,验证通过就代表客户端拿到的公钥是属于持证人的。

怎么保证认证机构的公钥是可信的?使用同样的验证方式,拿到认证机构公钥的数字证书去验证机构的公钥。最终会验证到根证书,根证书是预置在操作系统里,默认是可信的。

加密数据

HTTPS通过混合加密技术,既对称加密和非对称加密。

  • 非对称加密用作“秘钥协商”,用来传输对称加密的秘钥

  • 对称加密来加密明文

对称加密性能高,无法保证密钥传输安全;非对称加密传输安全,但无法加密性能差。

SpringBoot配置HTTPS

获取证书

用java自带的keytool自生成证书

keytool -genkey -alias tomcat -dname "CN=localhost,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365

将证书放到resources/certs/文件夹下,在application.yml添加证书配置信息,就可以以HTTPS访问服务

server:port: 443ssl:key-alias: "tomcat"key-store: "classpath:certs/keystore.p12"key-store-password: "123456"key-store-type: "PKCS12"

SpringBoot将HTTP重定向到HTTPS

方式一,基于tomcat的重定向

在tomcat上添加了Connector监听http的端口,然后在”/*” 路径下添加SecurityConstraint=CONFIDENTIAL,要求所有请求都走SSL协议。

@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory() {TomcatServletWebServerFactory tomcatServletWebServerFactory = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {SecurityConstraint securityConstraint = new SecurityConstraint();// CONFIDENTIAL要求使用SSL协议securityConstraint.setUserConstraint("CONFIDENTIAL");SecurityCollection securityCollection = new SecurityCollection();securityCollection.addPattern("/*");securityConstraint.addCollection(securityCollection);context.addConstraint(securityConstraint);}};tomcatServletWebServerFactory.addAdditionalTomcatConnectors(connector());return tomcatServletWebServerFactory;
}private Connector connector() {Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);connector.setPort(8080);// 默认值就是443,可以不填connector.setRedirectPort(443);return connector;
}

方式二,基于SpringSecurity的请求路由

不同tomcat的SecurityConstraint实现重定向,但是Connector还是要添加。

在httpSecurity中通过portMapper()配置端口映射,再配置requiresChannel()要求所有请求都走安全的协议。

@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory() {TomcatServletWebServerFactory tomcatServletWebServerFactory = new TomcatServletWebServerFactory();tomcatServletWebServerFactory.addAdditionalTomcatConnectors(connector());return tomcatServletWebServerFactory;
}private Connector connector() {Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);connector.setPort(8080);// 默认值就是443,可以不填connector.setRedirectPort(443);return connector;
}@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) throws Exception {httpSecurity.portMapper(it -> it.http(8080).mapsTo(443)).requiresChannel(channel -> channel.anyRequest().requiresSecure()).formLogin();return httpSecurity.build();
}
http://www.yayakq.cn/news/770333/

相关文章:

  • wordpress 安装主题 无法创建目录黑帽seo排名
  • 说说刷赞网站推广网站策划建站
  • 营销型网站框架图开发商房产证迟迟办不下来怎么办
  • 小说阅读网站建设市场需求分析西安推广公司无网不胜
  • 空间站 对接互联网营销常用网站
  • 茂名网站制作价格上海自主建站模板
  • 包头市建设工程安全监督站网站建设银行秋招网站
  • 神州网站制作哈尔滨大型网站建设电话
  • 网站推广可采用的方法有哪些如何选择南京网站建设
  • 海外高端网站建设商务网站大全
  • 瑞丽住建局网站wordpress批量删除文章的插件
  • 网站建设遵循的原则苏州网络推广专员
  • 杭州网站建设设计制作网络推广运营团队
  • 建设银行园湖路支行网站网站 一般 用什么空间
  • 八亿wap建站无锡做推广的网站
  • 网上效果代码网站可以下载吗我要自学网视频教程
  • 做亚马逊和淘宝网站怎么查看网站是否被收录
  • iphone开发网站wordpress 模板 门户
  • 专业网站建设公司哪里济南兴田德润什么活动南宁网站建公司电话
  • 临安做网站的公司wordpress ip验证不当
  • 苏州优化网站排名不属于网络虚拟财产
  • 做竞价的网站可以做优化吗技术支持 贵阳贵阳网站建设
  • 北京网站设计哪家公司好舟山市住房与城乡建设厅网站
  • 进入网站wordpress配置自己建设网站模版
  • 网站建设 千佳网络建设银行如何注销网站信息
  • 十堰网站seo技巧网站开发 北京外包公司
  • 移动网站制作公司360网站服务监控
  • 安徽省建设法治协会网站时代汇创网站建设公司
  • 网网站建设公司咨询jsp网站开发详解pdf
  • 有专业做淘宝网站的美工吗wordpress取消副标题