目录
1、背景
公司有个项目需要做相关的https接口的检测,需要用到客户端证书认证,也就是需要客户端发起请求的时候携带客户端证书的那种,中间也看了一些网上材料说的不是很全,特地编写此文记录并帮助有需要的朋友,同时基于此基础上再POSTMAN工具上做了上传证书和接口验证。
2、运行环境
本次环境为win10+jdk1.8;准备使用openssl3.3.2制作证书、nginx1.27.1代理和证书配置,以下会介绍openssl3.3.2和nginx1.27.1的下载
3、工具下载
3.1、OpenSSL下载
https://slproweb.com/products/Win32OpenSSL.html
选择Win64 OpenSSL v3.3.2
安装成功后将openssl的bin文件夹目录配置到系统环境变量Path中,目的是为了后续使用openssl的命令在cmd窗口的任何路径都可以使用;系统变量Path配置如下所示:
在cmd窗口中使用命令openssl -v,出现openssl的版本信息即表示安装成功。
E:\software\nginx-1.27.1>openssl -v
OpenSSL 3.3.2 3 Sep 2024 (Library: OpenSSL 3.3.2 3 Sep 2024)
3.2、nginx下载
https://nginx.org/en/download.html
安装成功后的路径在E:\software\nginx-1.27.1,鼠标双击nginx.exe即可启动nginx,可在谷歌浏览器访问http://localhost/出现如下界面表示成功:
4、制作https证书:
nginx安装目录E:\software\nginx-1.27.1\conf下新建证书文件夹SSL,进入该文件夹SSL开始制作证书
4.1、CA与自签名:
制作CA私钥
openssl genrsa -out ca.key 2048
4.2、制作CA根证书(公钥)
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt
制作证书的时候需要填写相关信息,以下信息可以参考下填写
[email protected], CN=root, OU=rz, O=rz, L=changsha, ST=hunan, C=zh