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 访问项目

posted @ 2023-05-09 11:34  暮雨寒冬  阅读(253)  评论(0编辑  收藏  举报