服务端
下载安装
https://github.com/FiloSottile/mkcert/releases
#安装工具包
sudo yum install nss-tools
#改名
[root@localhost local]# mv mkcert-v1.4.3-linux-amd64 mkcert
#赋权限
[root@localhost local]# chmod 755 mkcert
#移动
[root@localhost local]# mv mkcert /usr/local/bin
创建 local CA
[root@localhost local]# mkcert -install
Created a new local CA
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox and/or Chrome/Chromium trust store (requires browser restart)!
创建证书
[root@localhost mkcert]# mkcert 10.8.0.101
Created a new certificate valid for the following names
- "10.8.0.101"
The certificate is at "./10.8.0.101.pem" and the key at "./10.8.0.101-key.pem" ✅
It will expire on 26 November 2023
配置证书
server {
listen 443 ssl;
server_name localhost;
#server_name icp.insujob.com;
ssl_certificate ../ca/aliyun/2021/10.8.0.101.pem;
ssl_certificate_key ../ca/aliyun/2021/10.8.0.101-key.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://linuxidc-icp;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;
proxy_set_header Host $http_host;
expires 20s;
}
}
- 查看证书位置 ```shell [root@localhost local]# mkcert -CAROOT /root/.local/share/mkcert
[root@localhost mkcert]# ll 总用量 8 -r———— 1 root root 2484 8月 26 14:44 rootCA-key.pem -rw-r—r— 1 root root 1688 8月 26 14:44 rootCA.pem
复制rootCA.pem 改名为 rootCA.crt
<a name="iCypr"></a>
### 客户端
- rootCA.crt下载到客户端
- 下载 mkcert-v1.4.3-windows-amd64.exe
- installAll.bat
```shell
@echo off
set p=%~dp0
SETX CAROOT %p% && mkcert-v1.4.3-windows-amd64.exe -install
pause
- 安装CA
双击rootCA.crt
- 安装证书