首先在命令框中执行以下命令
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
然后会让你填入一些信息(随意填,但是密码得记住)
随后会在用户根目录下生成文件,
将此文件copy到项目resources目录下
然后配置yml
随后在创建一个配置类,用来配置tomcat,同时我是为了测试websocket的wss(https的支持)方式:
@Configuration
public class TomcatConfiguration {
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addAdditionalTomcatConnectors(createSslConnector());
return tomcat;
}
private Connector createSslConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
//Connector监听的http的端口号
connector.setPort(8080);
connector.setSecure(false);
//监听到http的端口号后转向到的https的端口号
// connector.setRedirectPort(8443);
return connector;
}
/**
* 创建wss协议接口
*
* @return
*/
@Bean
public TomcatContextCustomizer tomcatContextCustomizer() {
System.out.println("init");
return new TomcatContextCustomizer() {
@Override
public void customize(Context context) {
System.out.println("init customize");
context.addServletContainerInitializer(new WsSci(), null);
}
};
}
连接成功,注意:如果走https,那么不能以ip方式访问,需要以域名方式访问;如果是http,则可以写成例如127.0.0.1的ip地址