RequestError: Hostname/IP does not match certificate's altnames: Host: npm.taobao.org. is not in the cert's altnames: DNS:.tbcdn.cn, DNS:.1688.com, DNS:.3c.tmall.com, DNS:.alibaba.com, DNS:.alicdn.com, DNS:.aliexpress.com, DNS:.alikunlun.com, DNS:.aliqin.tmall.com, DNS:.alitrip.com, DNS:.aliyun.com, DNS:.cainiao.com, DNS:.cainiao.com.cn, DNS:.chi.taobao.com, DNS:.chi.tmall.com, DNS:.china.taobao.com, DNS:.cloudvideocdn.taobao.com, DNS:.cmos.greencompute.org, DNS:.dingtalk.com, DNS:.django.t.taobao.com, DNS:.etao.com, DNS:.feizhu.cn, DNS:.feizhu.com, DNS:.fliggy.com, DNS:.fliggy.hk, DNS:.food.tmall.com, DNS:.jia.taobao.com, DNS:.jia.tmall.com, DNS:.ju.taobao.com, DNS:.juhuasuan.com, DNS:.lw.aliimg.com, DNS:.m.1688.com, DNS:.m.alibaba.com, DNS:.m.alitrip.com, DNS:.m.cainiao.com, DNS:.m.etao.com, DNS:.m.taobao.com, DNS:.m.taopiaopiao.com, DNS:.m.tmall.com, DNS:.m.tmall.hk, DNS:.mei.com, DNS:.mobgslb.tbcache.com, DNS:.taobao.com, DNS:.taopiaopiao.com, DNS:.tbcache.com, DNS:.tmall.com, DNS:.tmall.hk, DNS:.trip.taobao.com, DNS:.xiami.com, DNS:1688.com, DNS:alibaba.com, DNS:alicdn.com, DNS:aliexpress.com, DNS:alikunlun.com, DNS:alitrip.com, DNS:aliyun.com, DNS:cainiao.com, DNS:cainiao.com.cn, DNS:cloudvideocdn.taobao.com, DNS:cmos.greencompute.org, DNS:dingtalk.com, DNS:etao.com, DNS:feizhu.cn, DNS:feizhu.com, DNS:fliggy.com, DNS:fliggy.hk, DNS:juhuasuan.com, DNS:m.intl.taobao.com, DNS:mei.com, DNS:taobao.com, DNS:taopiaopiao.com, DNS:tmall.com, DNS:tmall.hk, DNS:xiami.com, DNS:tbcdn.cn
在查找了多方资料以后找到了原因,是因为之前 taobao 镜像迁移,证书过期引起的问题,解决步骤如下:
1、在窗口中输入以下命令:
# windows
npm config ls | select-string 'taobao' | foreach-object { $_.line.split('=')[0].trim() }
# Linux & macOS
npm config ls | grep taobao | awk -F ' *= *' '{print $1}'

2、将得到的结果复制到一个你认为方便处理文本的软件中,我这里选择vscode,给这些文本全部添加npm config delete ,之后再剪切到命令行窗口中一键执行
npm config delete electron-mirror
# .....
之后就可以愉快的下包了,淘宝镜像也可以正常使用啦!
