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 最终测试:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐