【发布时间】:2019-05-21 14:40:18
【问题描述】:
我已尝试使用最新版本启动应用程序,想要确保其余 api ssl 安全,我已在下面完成 创建keystore并放入项目classpath,服务器启动,启动没有问题,但无法发送请求8080或8443,下面是配置,
server.ssl.key-store=KeyStore.p12 server.ssl.key-store-password=shashank server.ssl.key-alias=mydomain server.ssl.key-password=shashank
@Bean public TomcatServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() { @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("https"); connector.setPort(8080); connector.setSecure(true); connector.setRedirectPort(8443); }信息 84898 --- [主要] o.s.b.w.embedded.tomcat.TomcatWebServer :Tomcat 在端口上启动:enter image description here 8443 (https) 8080 (https) 带有上下文路径'/event-processing'
由于这是自签名证书,它显示“此证书未经第三方验证”
这里的目的是让所有rest api的https enter image description here
【问题讨论】:
标签: java spring-boot ssl tomcat