Tomcat配置&SSL
来源:互联网 发布:java web 中文乱码 编辑:程序博客网 时间:2024/06/07 04:49
tomcat 配置
keytool -genkey -alias tomcat -keyalg RSA -keystore d:/keytool/.keystore<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" keystoreFile="/home/program/tcc_tomcat/bin/.keystore" keystorePass="123456" clientAuth="false" sslProtocol="TLS" /> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />
Springboot配置
配置http和https
@Configurationpublic class TomcatConfig { @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory(); tomcat.setUriEncoding(Charset.forName("UTF-8")); tomcat.setPort(8080); tomcat.addAdditionalTomcatConnectors(createSslConnector()); return tomcat; } public Connector createSslConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler(); try { File truststore = new File("d:/keytool/.keystore"); connector.setScheme("https"); protocol.setSSLEnabled(true); connector.setSecure(true); connector.setPort(8443); protocol.setKeystoreFile(truststore.getAbsolutePath()); protocol.setKeystorePass("123456"); protocol.setKeyAlias("tomcat"); return connector; } catch (Exception ex) { throw new IllegalStateException("cant access keystore: [" + "keystore" + "] ", ex); } }}
配置http和https,http自动跳转到https
@Configurationpublic class TomcatConfig2 {@Beanpublic EmbeddedServletContainerFactory servletContainer() {TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {// 1protected 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(httpsConnector());tomcat.addAdditionalTomcatConnectors(createSslConnector());return tomcat;}@Beanpublic Connector httpsConnector() {// 2Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setPort(9090);connector.setSecure(false);connector.setRedirectPort(8443);return connector;} public Connector createSslConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler(); try { File truststore = new File("d:/keytool/.keystore"); connector.setScheme("https"); protocol.setSSLEnabled(true); connector.setSecure(true); connector.setPort(8443); protocol.setKeystoreFile(truststore.getAbsolutePath()); protocol.setKeystorePass("123456"); protocol.setKeyAlias("tomcat"); return connector; } catch (Exception ex) { throw new IllegalStateException("cant access keystore: [" + "keystore" + "] ", ex); } }}
阅读全文
0 0
- 配置Tomcat SSL认证...
- tomcat实现SSL配置
- tomcat实现SSL配置
- Tomcat 配置SSL
- tomcat配置ssl
- tomcat SSL协议配置
- Tomcat配置SSL
- Tomcat 的 SSL配置
- 配置Tomcat使用SSL
- Tomcat配置SSL认证
- Tomcat 5.5 配置SSL
- Tomcat配置SSL
- 配置Tomcat使用SSL
- tomcat实现SSL配置!
- Tomcat配置Https (SSL)
- Tomcat SSL配置大全
- Tomcat SSL 配置
- Tomcat 6.0 SSL 配置
- 刚学c两个礼拜,写的推箱子(控制台版本)
- Android 生成keystore,两种方式
- Codeforces 827A. String Reconstruction
- yarn与hadoop概略
- 再谈Struts1.x的运行机制
- Tomcat配置&SSL
- pyspider中内容选择器常用方法汇总
- 逻辑回归(Logistic Regression)
- [刷题]Codeforces Round #389(Div. 2)
- 多个 ul / ol (无序列表/有序列表)的嵌套时的重叠问题
- 杭电2018母牛的故事
- Nodejs实现WebSocket
- C语言:break和continue语句改变循环
- 列表生成式