Vite开启https — 离线和在线生成签名证书

这篇具有很好参考价值的文章主要介绍了Vite开启https — 离线和在线生成签名证书。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Vite构建工具,导致文件请求比较多,每个请求都需要三次握手四次挥手,而https可以多路复用,可以节约大量三次握手四次挥手时间,提升开发效率。
要想使用https协议,必不可少的是颁发证书这个步骤。

一、证书颁发

可以使用 OpenSSL 来操作一堆命令生成,这里使用更简单的工具mkcert

1、离线情况(win7系统)
a. 若没有shell工具,安装shell
如果使用的是win7,系统是没有自带shell工具,需要手动安装Windows Management Framework
下载地址若不可用,请自行百度
下载地址: https://download.microsoft.com/download/6/F/5/6F5FF66C-6775-42B0-86C4-47D41F2DA187/Win7AndW2K8R2-KB3191566-x64.zip
b. 下载 mkcert 工具
mkcert github地址:https://github.com/FiloSottile/mkcert
下载地址: https://github.com/FiloSottile/mkcert/releases 找到合适的下载包下载
c. 生成证书
  1. 打开PowerShell
  2. 将exe文件直接拉进shell,在后面添加 -install, 然后回车,如下:
    PS F:\test> D:\chrome\mkcert-v1.4.4-windows-arm64.exe -install
    
  3. 为指定IP或域名生成公钥和SSL证书
    再将exe文件直接拉进shell,在后面添加 localhost 127.0.0.1, 然后回车,如下:
    PS F:\test> D:\chrome\mkcert-v1.4.4-windows-arm64.exe localhost 127.0.0.1
    
    即可在当前目录下生成两个文件,一个是公钥(发起请求时需要携带公钥),一个是证书
    Vite开启https — 离线和在线生成签名证书
2、在线情况

按照官文(https://github.com/FiloSottile/mkcert)安装,略

二、Vite配置

把上面生成的两个文件放到项目根目录keys文件夹

server: {
  host: true,
  port: 3001,
  open: true,
  https: {
    key: fs.readFileSync("keys/localhost+1-key.pem"),  // 读取我们上面生成的公钥
    cert: fs.readFileSync("keys/localhost+1.pem"),	// 读取我们上面生成的证书
  },
  proxy: {
    "/api": {
      target: VITE_PROXY,
      changeOrigin: true,
      rewrite: (path) => path.replace(/^\/api/, "/gree"),
    },
  },
},

三、运行项目

启动项目,可以看到请求都变成了https。文章来源地址https://www.toymoban.com/news/detail-430626.html

到了这里,关于Vite开启https — 离线和在线生成签名证书的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flask服务生成证书文件,采用https访问,开启用户密码验证

    开启用户密码验证 开启https,使用第一步中生成的2个文件,配置flask服务器。

    2024年02月14日
    浏览(27)
  • mac制作ssl证书|生成自签名证书,nodejs+express在mac上搭建https+wss(websocket)服务器

    mac 自带 openssl 所以没必要像 windows 一样先安装 openssl,直接生成即可 生成 key 让输入两次密码,随便,但是两次得是一样的 移除密码 生成 csr Country Name (2 letter code) [ 国家 ]:CN State or Province Name (full name) [ 省份 ]:Beijing Locality Name (eg, city) [ 城市 ]:Beijing Organization Name (eg, company)

    2024年02月09日
    浏览(31)
  • Https、CA证书、数字签名

    Https Http协议 Http协议是目前应用比较多应用层协议,浏览器对于Http协议已经实现。Http协议基本的构成部分有 请求行 : 请求报文的第一行 请求头 : 从第二行开始为请求头内容的开始部分。每一个请求头都是由K-V键值对组成。 请求体: 请求头完成后以空行结束、从空行开始

    2024年02月12日
    浏览(27)
  • 安卓App生成签名证书,uniapp生成自有证书打包

    uniapp安卓打包生成自有证书,签名。从HBuilderX3.2.0及以上版本开始支持服务器生成证书(推荐这种方法),服务器生成一键操作,比较简单。自己一步一步操作相对还是比较麻烦的。 服务器生成的证书绑定应用appid,即每个appid会各自生成证书 服务器生成的证书会自动填写证

    2023年04月08日
    浏览(23)
  • Elasticsearch 8.4.1 配置自签名证书和启用Https

    某次安全扫描过程中,发现环境存在【SSL证书不可信】和【SSL自签名证书】漏洞;漏洞描述: 此服务的X.509证书链未由认可的证书颁发机构签名。如果远程主机是生产中的公共主机,这将取消SSL的使用,因为任何人都可以对远程主机建立中间人攻击。 无法信任服务器的X.509证

    2024年02月03日
    浏览(33)
  • 【区块链】usdt充值 离线签名 离线生成地址

    前两天老同事找到我诉苦:川哥,前段时间产品不知道抽什么风想搞个USDT充值,说什么要与时俱进,与国际接轨。。。。。我tm都研究了两周了都没搞清楚这玩意到底是干嘛的,网上代码不是不全就是缺jar包的,现在搞得我都想rm -rf /*了。。 好家伙,兄弟别冲动啊。。我心想

    2024年02月02日
    浏览(30)
  • 理解HTTPS/TLS/SSL(一)基础概念+配置本地自签名证书

    对于HTTPS、TLS、SSL相关的概念,平时也是时常接触到。看过几篇文章之后,总以为自己真正了解了,实际上并没有,准备补充一下这一部分的基础知识,对于更深层次的东西,例如各种标准的解读,则不打算深入。 我们都知道HTTP是不安全的,以及为什么不安全。但是为了更直

    2024年02月11日
    浏览(37)
  • openssl生成自签名证书

    -subj “/CN=1111/C=CN/L=GuangDong” 1111替换为自定义的机构名称 会出现两个文件 rootCA.key rootCA.crt CA机构的证书 /* 创建一个csr.conf文件以包含生成 CSR 的所有信息。替换127.0.0.1为自己的域名或 IP 地址 也可以不指定配置文件,直接生成的时候手动填写 这些问题的答案并不重要.他们在查

    2024年02月07日
    浏览(25)
  • openssl 生成自签名证书以及CA证书链

    执行命令后,会提示你输入一些内容,请按照提示输入,每一项输入的内容需要自己记住 其中root.ext手动创建,内容如下: 中间证书的制作过程与根证书类似,这里直接将命令贴上。 这里涉及到一个ca_intermediate.ext,和root.ext类似,需要手动创建,内容如下 输出结果应该如下所

    2024年02月09日
    浏览(33)
  • 群晖添加SSL证书,开启https

    登录阿里云,打开控制台,找到SSL证书,前提是你已经有了一个域名,并已经将域名映射到了nas上了。 选择SSL证书,免费证书,创建证书 证书申请 输入对应资料,等待审核,审核通过之后,下载证书。 下载申请好的证书 选择下载的类型,一般使用nginx、或者Apache的证书 下

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包