![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);
}