首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vue(axios)中启用https

如何在vue(axios)中启用https
EN

Stack Overflow用户
提问于 2021-11-02 03:42:59
回答 1查看 298关注 0票数 0

vue版本是vue3。axios版本是0.24.0。当我使用此方法启用HTTPS时,它会通知我证书无效。

代码语言:javascript
复制
    const axios = require('axios')
    const fs = require('fs')
    const https = require('https')
    import { Notify } from 'quasar';
    
    const httpsAgent = new https.Agent({
      ca: fs.readFileSync('xxx.pem')
    })
    
    axios.get('https://example.com:9500/xxx', { httpsAgent });

证书是PKCS8中的自签名证书。错误消息是

Failed to load resource: net::ERR_CERT_AUTHORITY_INVALID

我确信证书是服务器根CA。但它似乎不能在我的代码中工作。我不知道我的代码或证书出了什么问题。也许需要pkcs12证书?有人能回答我吗。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-11-02 13:25:24

https和fs是您不应该与Quasar一起使用的服务器端库。在客户端,您可以使用https简单地删除它们,请求将自动通过https,因为它是您在axios请求中指定的协议:

代码语言:javascript
复制
const axios = require('axios')
import { Notify } from 'quasar';

axios.get('https://example.com:9500/xxx', { httpsAgent });

在服务器端启用https是一个完全不同的话题,与VueJS无关,如果你使用的是nginx,它与javascript也没有任何关系。如果您使用express,https和fs将会工作,例如,在这个问题中:Enabling HTTPS on express.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69805171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档