CV工程师
2022-06-05 12:37:11 阅读:828
今天准备把所有请求由http换成https,所以连夜对域名申请了证书等,然而当我以为一切准备就绪时,突然发现请求出现了问题:unable to verify the first certificate ()
nuxt在后端请求时报错:
{
success: false,
code: 0,
message: FetchError: request to https://api.zngg.net/portal/article/1/10 failed, reason: unable to verify the first certificate ()
at async $fetchRaw2 (file:///Volumes/D%E7%9B%98/ProjectDemo/nuxt-app/node_modules/ohmyfetch/dist/chunks/fetch.mjs:131:20)
at async Object.get (file:///Volumes/D%E7%9B%98/ProjectDemo/nuxt-app/.nuxt/dist/server/server.mjs:3283:17)
at async setup (file:///Volumes/D%E7%9B%98/ProjectDemo/nuxt-app/.nuxt/dist/server/server.mjs:8227:253),
data: null
}
这个问题我有百度搜索,但是大多是说什么证书分为顶级ca和中级xxxx这些我并不想细细了解的东西,一句话概括就是证书不完整,之所以浏览器能用是因为浏览器去找到了完整的证书,大概可能就是这样吧,想要修复的话就要把证书搞完整。
打开 https://myssl.com/chain_download.html ,把自己的域名输入进去,然后就可以点击获取证书链,之后把获取到的证书链完完整整的复制下来,替换掉之前的pem,就可以了。
就是这么简单,但是自己折腾了很久,什么nodejs设置证书,nodejs取消ssl验证等等,都是没有用的。
评论
扫描二维码获取文章详情
更多精彩内容尽在:WWW.ZNGG.NET