1. 安装openssl
本人uos20,按照网上指导安装openssl.
查看openssl版本
openssl version
得到结果: OpenSSL 1.1.1t 7 Feb 2023
2.生成一个RSA密钥 (私钥)
openssl genrsa -out server.key 2048
3.生成一个证书请求
openssl req -new -key server.key -out server.csr -subj
"/C=CN/ST=Beijing/L=Beijing/O=power Inc./OU=Web Security/CN=你的ip地址"
C字段:Country,单位所在国家,为两位数的国家缩写,如:CN 表示中国;
ST 字段:State/Province,单位所在州或省;
L 字段:Locality,单位所在城市/或县区;
O 字段:Organization,此网站的单位名称;
OU 字段:Organization Unit,下属部门名称,也常常用于显示其他证书相关信息,如证书类型,证书产品名称或身份验证类型或验证内容等;
CN 字段:Common Name,替换成自己的ip;
4.自己签发证书
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
5.转换为pkcs12格式
openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.pkcs12
这里会提示输入两次密码,国际惯例123456
6.最终生成的文件:
我们将用到server.pkcs12这个文件。
7. 集成到springboot项目里
7.1 文件拷贝到resource目录的static目录下
7.2 配置application.yml文件
7.3 运行项目
项目成功运行,需要使用https连接,端口为8089.
7.4 建个TestController来测试
7.5 最终测试: