springboot配置ssl變成https證書
前段時間跳槽了,疫情期間啥也干,回想了這個項目當中的一些新接觸的東西記下來,為了方便以后自己看,也給新手提供以下便利。如果這邊篇隨筆能夠給你帶來便利,小衲不勝榮幸,如果有錯誤也歡迎批評指正,大家共同學習進步。
直接開場:你寫微信小程序必須得使用https這種安全協議的請求,不能使用https這就需要對http進行改造說白了就是我個人的理解就是對請求路徑的一個重定向的處理(我也不知道說的 對不對,我在一本正經的胡說八道)
首先你需要進行一個下載,你需要去你的阿里云(我用的是阿里云)上面購買一個證書,當然了有掏錢的有免費的看你自己需要那種了,基本上你說買個掏錢的就是你不會買 ,你給客服打個電話也會有人幫助你買的,不過你要是打電話說整一個免費版的估計客服不會咋鳥咱們,所以這一步直接搜索ssl證書,然后選擇自己合適的證書然后購買,因為我買的是免費的,所以審核啥的基本上都挺快,不能說是秒速吧也差不多,然后你下載所需要的zip文件,解壓之后就會出現兩個文件一個是以后綴.jks結尾的,一個是文檔文件(密碼 )你需要做的就是把下載好的jks文件放到你的項目當中:并在application.yml或者application.properties文件當中加上這票代碼:
server: port: 8008 ssl.key-store: classpath:server.jks #你放jks的路徑盡量放到同級目錄下 ssl.key-store-password: w7BA5pu6 #下載的txt文件當中的密碼 ssl.keyStoreType: JKS
在啟動類里面添加上 :

代碼:
//重定向https部分代碼
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addAdditionalTomcatConnectors(createHTTPConnector());
return tomcat;
}
private Connector createHTTPConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
//同時啟用http(8080)、https(8008)兩個端口
connector.setScheme("http");
connector.setSecure(false);
connector.setPort(8011);
//application.yml里面的端口 同時也是客戶訪問的東西
connector.setRedirectPort(8008);
return connector;
}
然后基本上就可以了

浙公網安備 33010602011771號