版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37059838/article/details/85002631
- 域名注册
- 百度阿里云 搜索框搜素 域名
- com 或 cn选一个进去
- 点击加入清单下方会提示选择 :需要实名认证才能购买 购买完成点击控制台
- 选择域名
- 选择解析
- 选择新手引导
- 记录值为外网IP也叫公网IP Linux查看 curl ifconfig.me 百度查看搜索IP公网
- win10 cmd 查看 ipconfig 默认网关就是路由管理地址
- 浏览器输入默认网关地址 进行登录
- 找到虚拟服务器
- 填写外部端口和内部端口为80,IP为服务器IP及局域网IP地址
SSL认证
搜索SSL认证
点击申请
- 域名验证方式:手工DNS验证
- CSR生成方式:系统生成
- 点击下一步 将显示值添加到解析
- 跳到域名 在点击解析 添加纪录
- 记录类型为TXT 将SSL的主机记录和记录值复制过来
- 添加完成回到SSL 点击验证 验证成功等10分钟左右
-
会看到已签发证书点击下载 选择合适的类型
-
解压为2个文件 文本为密码 将文件pfx后缀的复制到项目中
-
cmd keytool -list -v -keystore xxx.pfx 查看文件信息 找到别名:alias
-
spring配置
-
server: #https加密端口 port: 8443 ssl: key-store: classpath:ssl/xxx.pfx key-store-password: xxx key-store-type: PKCS12 key-alias: alias
新建SSLConfig配置类
@Configuration public class SSLConfig { @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(initiateHttpConnector()); return tomcat; } private Connector initiateHttpConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); //设置http端口为80 connector.setPort(80); connector.setSecure(false); //设置https端口8443 connector.setRedirectPort(8443); return connector; } }
将上传的jar包执行 nohup java -jar xxx.jar &