Springboot內建tomcat配置HTTPS證書
1.生成SSL證書
2.把證書放到專案根目錄下面,比如我之前給安信SSL網站安裝證書的時候,就放在:
3.把證書再放到專案resources目錄下,與application.properties同一目錄,然後修改application.properties檔案,新增HTTPS支援。在application.properties中新增如下程式碼:
Server:
Port:443指定https埠號
Server:
Key-store證書名稱
Key-alias別名
Key-store-type證書型別
Key-store-password證書密碼
Enabled: true允許透過https請求
4.在配置類中新增如下程式碼:
package com.bootdo.common.config;
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.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class HttpsConfig {
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {
@Override
protected 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;
}
private Connector getHttpConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
connector.setPort(80);
connector.setSecure(false);
connector.setRedirectPort(443);
return connector;
}
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(443);
}
}
5.上傳到伺服器的話,要在伺服器放jar包的地方壓放入證書檔案:
文章來源:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900059/viewspace-2638171/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 詳解如何給Tomcat配置Https/ssl證書TomcatHTTP
- Nginx 配置https證書NginxHTTP
- HTTPS的SSL證書配置HTTP
- Tomcat 8.5 配置 SSL 證書Tomcat
- Tomcat伺服器配置https雙向認證(使用keytool生成證書)Tomcat伺服器HTTP
- Tomcat 安裝SSL證書 – HTTPS SSL 教程TomcatHTTP
- Apache 配置https 自簽名證書 或者 購賣證書ApacheHTTP
- Tomcat配置HTTPSTomcatHTTP
- 在本地環境配置 https 證書(mac)HTTPMac
- Keytool配置 Tomcat的HTTPS雙向認證TomcatHTTP
- nginx配置SSL證書實現https服務NginxHTTP
- 怎麼給網站配置SSL證書(https)網站HTTP
- 生成https證書HTTP
- HTTPS信任證書HTTP
- springboot 配置 httpsSpring BootHTTP
- 亞馬遜雲伺服器aws配置ssl https證書亞馬遜伺服器HTTP
- CDN加速域名https中級CA證書的配置HTTP
- Centos6.3下Apache配置https證書訪問CentOSApacheHTTP
- Android okhttp3.0配置https的自簽證書和信任所有證書AndroidHTTP
- 免費https證書HTTP
- Nginx https證書部署NginxHTTP
- Tomcat (1) —— Mac下配置Tomcat Https/SSLTomcatMacHTTP
- 申請免費https證書及nginx相關配置HTTPNginx
- SSL證書生成,完成HTTPS驗證HTTP
- tomcat下配置https環境TomcatHTTP
- springBoot專案部署整合阿里雲https證書報錯Spring Boot阿里HTTP
- 建立並使用https證書HTTP
- SpringBoot服務間使用自簽名證書實現https雙向認證Spring BootHTTP
- 配置HTTPS,公鑰證書有效期短怎麼辦?HTTP
- iOS 對 HTTPS 證書鏈的驗證iOSHTTP
- SSL證書安裝配置最佳化建議
- Tomcat安裝SSL證書Tomcat
- 伺服器配置ssl證書支援蘋果ATS方法 – HTTPS SSL 教程伺服器蘋果HTTP
- 部署HTTPS證書有必要嗎?HTTP
- Fiddler安裝https證書HTTP
- Springboot整合外部Tomcat配置Spring BootTomcat
- SpringBoot 之配置外部TomcatSpring BootTomcat
- SpringBoot中配置外部TomcatSpring BootTomcat