最近在搞微信公众号开发,想做一个自动回复的功能,需要在公众号中配置url和token,但是在配置的时候,正常在代码里面返回echostr,却始终的无法配置成功
怀疑是微信没有请求我的回调地址
于是上postman模拟请求
截图没截全,postman中,could not get response下面还有个SSL Error: Unable to verify the first certificate,可是我配置了ssl证书的,在浏览器访问都是没有问题的
抱着怀疑的态度,去查了下ssl证书配置
这是查询链接SSL服务器证书安装检查器_OPENSSL工具包_迅通诚信
居然ssl证书配置确实有问题,但是这个问题也确实不影响浏览器!
好吧,既然知道缺少中间证书了,那就处理这个问题
继续研究怎么配置中间证书~~
我的域名证书是在百度云申请的,下载下来是这三个文件
解释一下,第一个是服务器证书文件,第二个是私钥,第三个是ca证书(其实内容就是中间证书)
ok,再来看nginx上怎么把这个中间证书用上
这里需要把服务器证书文件+中间证书文件+根证书文件用回车拼接起来形成一个新的.crt文件就好了
根证书文件是不是没有听过?我也没有,但是有生成的地方!,附链接下载DigiCert和GeoTrust中间证书_OPENSSL工具包_迅通诚信
把服务器证书文件的内容全选复制到上面这个框框里,然后下一步
ok,现在要的东西都有了
直接sublime新建文件
依次把服务器证书的内容粘贴进去,然后回车换行,再把中间证书的内容复制粘贴进去,然后继续回车换行,最后把根证书文件内容复制进去,这里千万别搞多余的符号哦,只回车就行了,然后保存文件到新的.crt文件中,我这里就叫perfectmeal.mylifestyle.top_final.crt了,把这个文件上传的nginx目录下的cert里面
下一步,去nginx.conf里面,把ssl_certificate的配置目录指向perfectmeal.mylifestyle.top_final.crt
保存退出
:wq
重启nginx
service nginx restart
再去检查一次ssl证书
现在就正常了,再去postman里面开起证书验证请求一次
看来没问题,那就去微信配置url和token
完美!