久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

SpringBoot 配置 HTTPS 安全證書的兩種方案

 goldbomb 2023-02-12 發(fā)布于四川

做積極的人,而不是積極廢人,!

每天 14:00 更新文章,,每天掉億點(diǎn)點(diǎn)頭發(fā)...

源碼精品專欄

 
來(lái)源:blog.csdn.net/lhc_makefunny
圖片

使用JDK自帶的工具生成證書

  1. 確保安裝了JDK并正確配置了環(huán)境變量,;
  2. 進(jìn)入你的JAVA_HOME目錄中的bin目錄,;
  3. 在這個(gè)目錄下執(zhí)行
//  keytool -genkey -alias (別名) -dname 'CN=(姓名),OU=(組織單位名稱),O=(組織名稱),L=(城市名稱),ST=(省),C=(國(guó)家)' -storetype (密鑰倉(cāng)庫(kù)類型) -keyalg (生證書的算法名稱) -keysize (密鑰長(zhǎng)度,證書大小) -keystore (指定生成證書的位置和證書名稱) -validity (證書有效期,天單位)
 keytool -genkey -alias uublog -dname 'CN=Lhc,OU=SCYD,O=SCYD,L=CD,ST=SiChuan,C=CN' -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365
  1. 獲取名為keystore.p12的證書,,將其放入resources目錄中,,并在application.propertiesapplication.yml中配置
#https端口號(hào).
server.port: 443
#證書的路徑.
server.ssl.key-store: classpath:keystore.p12
#證書密碼,請(qǐng)修改為您自己證書的密碼.
server.ssl.key-store-password: 123456
#秘鑰庫(kù)類型
server.ssl.keyStoreType: PKCS12 
#證書別名
#server.ssl.keyAlias: uublog

若指定的端口非443,,則在訪問的時(shí)添加具體的端口號(hào)

  1. 將http重定向到https
package com.lhc.uublog.utils;

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;

/**
 * @ProjectName: uublog
 * @Package: com.lhc.uublog.utils
 * @ClassName: SSLUtils
 * @Author: lhc
 * @Description: Http重定向到Https
 */

@Configuration
public class SSLUtils {

    @Bean
    public Connector connector() {
        Connector connector = new Connector('org.apache.coyote.http11.Http11NioProtocol');
        connector.setScheme('http');
        connector.setSecure(false);
        connector.setPort(80);
        connector.setRedirectPort(443);
        return connector;
    }

    @Bean
    public TomcatServletWebServerFactory tomcatServletWebServerFactory(Connector connector) {
        TomcatServletWebServerFactory webServerFactory = new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint securityConstraint = new SecurityConstraint();
                securityConstraint.setUserConstraint('CONFIDENTIAL');
                SecurityCollection securityCollection = new SecurityCollection();
                securityCollection.addPattern('/*');
                securityConstraint.addCollection(securityCollection);
                context.addConstraint(securityConstraint);
            }
        };
        webServerFactory.addAdditionalTomcatConnectors(connector);
        return webServerFactory;
    }
}
  1. 部署

若部署環(huán)境為windows,,直接啟動(dòng)即可;若部署環(huán)境是Linux,,先開通443端口,,在進(jìn)行部署


> 基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限,、多租戶,、數(shù)據(jù)權(quán)限、工作流,、三方登錄,、支付、短信,、商城等功能
>
> * 項(xiàng)目地址:<https://github.com/YunaiV/ruoyi-vue-pro>
> * 視頻教程:<https://doc./video/>

# 判斷443端口是否已經(jīng)開放
firewall-cmd --query-port=443/tcp

> 基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶,、數(shù)據(jù)權(quán)限,、工作流、三方登錄,、支付,、短信、商城等功能
>
> * 項(xiàng)目地址:<https://github.com/YunaiV/yudao-cloud>
> * 視頻教程:<https://doc./video/>

# 若未開放,,則配置開啟,,并重新加載配置
firewall-cmd --add-port=443/tcp --permanent
firewall-cmd --reload 
  1. 以JDK生成證書的方式足夠簡(jiǎn)單,,但在Chrome和Edge瀏覽器上依舊顯示不安全,因此下面就使用FreeSSL提供的免費(fèi)證書
圖片
圖片

使用FreeSSL提供的證書

FreeSSL.cn 是一個(gè)免費(fèi)提供 HTTPS 證書申請(qǐng),、HTTPS 證書管理和 HTTPS 證書到期提醒服務(wù)的網(wǎng)站,,旨在推進(jìn) HTTPS 證書的普及與應(yīng)用,簡(jiǎn)化證書申請(qǐng)的流程,。

1.首先你得有一個(gè)域名,,推薦國(guó)外的GoDaddy,價(jià)格合適且不需要備案就可以進(jìn)行解析,;

圖片
圖片

2.FreeSSL網(wǎng)站上有對(duì)不同品牌的介紹了和證書生成方式的介紹,,請(qǐng)參閱網(wǎng)站;

3.一頓操作之后,,相信你已經(jīng)下載證書到本地了,,將證書放入resources目錄中,并在配置文件中添加配置

#https端口號(hào).
server.port: 443
#證書的路徑.
server.ssl.key-store: classpath:***.jks
#證書密碼,,請(qǐng)修改為您自己證書的密碼.
server.ssl.key-store-password: ***
#秘鑰庫(kù)類型
server.ssl.keyStoreType: JKS

4.將http重定向到https,,代碼同上

5.打包并部署

圖片
圖片

通過(guò)查看日志,http請(qǐng)求成功重定向到到了https,,在Chrome瀏覽器中也標(biāo)示為安全網(wǎng)站

Spring Boot版本為2.0.4.RELEASE


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多