前端本地调试http变成https生成证书

image

 

image

 

首先在git base 终端运行 node gen-cert.js 生成证书调用摄像头  
const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');
//在git base 终端运行 node gen-cert.js 生成证书调用摄像头  
const certDir = path.join(__dirname, 'certs');

// 1. 创建目录
if (!fs.existsSync(certDir)) {
    fs.mkdirSync(certDir);
}

console.log('正在生成 HTTPS 证书...');

try {
   
    const cmd = `openssl req -x509 -newkey rsa:2048 -keyout "${path.join(certDir, 'key.pem')}" -out "${path.join(certDir, 'cert.pem')}" -days 365 -nodes -subj "/CN=localhost"`;
    
    execSync(cmd, { stdio: 'inherit' });
    console.log('证书生成成功!');
    console.log(`私钥: ${path.join(certDir, 'key.pem')}`);
    console.log(`证书: ${path.join(certDir, 'cert.pem')}`);
} catch (error) {
    console.error('生成失败,请确认已安装 OpenSSL (Git Bash 通常自带)');
    console.error(error.message);
}

  

posted @ 2026-06-10 17:27  前端张大碗  阅读(4)  评论(0)    收藏  举报