一般来说都是在Nginx上配证书的
也有的情况是需要直接在Spring Boot上直接搞起
# https
server.port: 443
server.ssl:
key-store: "classpath:server.pfx"
key-store-password: q0yDlrAB
keyStoreType: PKCS12
# https
server.port: 443
server.ssl:
key-store: "classpath:server.pfx"
key-store-password: q0yDlrAB
keyStoreType: PKCS12
# https server.port: 443 server.ssl: key-store: "classpath:server.pfx" key-store-password: q0yDlrAB keyStoreType: PKCS12
证书放在server/resource根目录下的server.pfx
如果想同时开启http支持:
@Configuration
public class HttpTomcatConfiguration {
private static final int HTTP_PORT = 8080;
@Bean
public EmbeddedServletContainerCustomizer customizeTomcatConnector() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
if (container instanceof TomcatEmbeddedServletContainerFactory) {
TomcatEmbeddedServletContainerFactory containerFactory =
(TomcatEmbeddedServletContainerFactory) container;
Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);
connector.setPort(HTTP_PORT);
containerFactory.addAdditionalTomcatConnectors(connector);
}
}
};
}
}
@Configuration
public class HttpTomcatConfiguration {
private static final int HTTP_PORT = 8080;
@Bean
public EmbeddedServletContainerCustomizer customizeTomcatConnector() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
if (container instanceof TomcatEmbeddedServletContainerFactory) {
TomcatEmbeddedServletContainerFactory containerFactory =
(TomcatEmbeddedServletContainerFactory) container;
Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);
connector.setPort(HTTP_PORT);
containerFactory.addAdditionalTomcatConnectors(connector);
}
}
};
}
}
@Configuration public class HttpTomcatConfiguration { private static final int HTTP_PORT = 8080; @Bean public EmbeddedServletContainerCustomizer customizeTomcatConnector() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { if (container instanceof TomcatEmbeddedServletContainerFactory) { TomcatEmbeddedServletContainerFactory containerFactory = (TomcatEmbeddedServletContainerFactory) container; Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL); connector.setPort(HTTP_PORT); containerFactory.addAdditionalTomcatConnectors(connector); } } }; } }
另:https证书转化(key + pem 转 pfx,可以用这个网站 https://www.sslshopper.com/ssl-converter.html)