springboot配置ssl變成https證書
阿新 • • 發佈:2020-09-22
前段時間跳槽了,疫情期間啥也幹,老衲在經歷了一段困苦的情感生活和碼場生活雙重失敗後之後,想一心一意的寫程式碼了,回想了這個專案當中的一些新接觸的東西記下來,為了方便以後自己看,也給新手提供以下便利。如果這邊篇隨筆能夠給你帶來便利,小衲不勝榮幸,如果有錯誤也歡迎批評指正,大家共同學習進步。
直接開場:你寫微信小程式必須得使用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; }
然後基本上就可以了