Springboot 项目配置 HTTPS
生成证书
输入命令
keytool -genkeypair -alias "boot" -keyalg "RSA" -keystore "boot.keystore" -deststoretype pkcs12
如果生成完成后提示 Warning,看命令是否未指定 -deststoretype pkcs12
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore boot.keystore -destkeystore boot.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12
按提示继续输入命令即可
keytool -importkeystore -srckeystore boot.keystore -destkeystore boot.keystore -deststoretype pkcs12
查看密钥
注意看密钥库类型是否是 PKCS12
keytool -list -keystore boot.keystore
将生成的 boot.keystore 复制到 resources 目录下
Springboot 配置
yml
注意是 key-store-password 不是key-password
server:
ssl:
key-store: classpath:boot.keystore
key-store-password: 123456
key-store-type: PKCS12
key-alias: boot
pom
如果不配置这里证书文件会找不到
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>keystore</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
至此可以尝试用 https 访问项目
本文来自博客园,作者:暮雨寒冬,转载请注明原文链接:https://www.cnblogs.com/good--luck/p/17384425.html