Code前端首页关于Code前端联系我们

Nginx服务器端实现微信小程序本地SSL证书请求

terry 2年前 (2023-09-28) 阅读数 69 #未命名

开发小程序时需要填写授权域名。还需要证书。所有这些都需要花钱。发展非常困难。本文主要讲解如何配置ssl以及本地开发。

在小程序后台添加授权域名

必须输入已注册的域名。它是否属于您自己并不重要。因为稍后我们会切换主机进行映射。

Nginx服务器端实现微信小程序本地SSL证书请求

更改hosts

hosts文件地址:C:\Windows\System32\drivers\etc

127.0.0.1 example.com #example.com代表您的域名自签名SSL证书

首先您需要有 OpenSSL。 Mac自带,无需安装; Windows 可以使用 git-bash 等工具

这是创建自签名证书的教程。以下是简化版

打开命令行:

1.生成私钥
输入命令openssl genrsa -des3 -out 1024

2。创建CSR(证书签名请求)
输入命令 openss l req -new -key -out server.csr
然后根据提示按顺序输入信息。请勿填写错误的域名【命令名称】

3.删除密码
cp .org
openssl rsa -in .org -out

4。创建自签名证书
openssl x509 -req -days 365 -in server.csr -signkey -out

完成上述4步后,将证书移动到要保存的位置。

配置nginx

nginx配置文件:nginx.conf

server {
    listen 443 ssl;
    ssl_certificate /ssl/; # 刚生成的crt
    ssl_certificate_key /ssl/; # 刚生成的key
    server_name yourdomain.com; # 你的域名
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_protocols SSLv3 TLSv1;
    location / {
        proxy_pass http://127.0.0.1:3000; # 本地服务器地址及端口
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_set_header X-Forward-Proto https;
        proxy_http_version 1.1;
        # for websocket
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }   
}

开放安全域名、TLS版本和HTTPS证书,无需验证

即可本地开发。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门