# web-serial-debug **Repository Path**: kykjsoft/web-serial-debug ## Basic Information - **Project Name**: web-serial-debug - **Description**: 浏览器串口调试工具 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://www.itldg.com/web_serial_debug/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 60 - **Created**: 2024-10-21 - **Last Updated**: 2024-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Web Serial Debug * `http-server --tls --cert ssl/server/fullchain.cer --key ssl/server/cert.key -p 443` fork 自 [itldg/web-serial-debug](https://gitee.com/itldg/web-serial-debug) ## 串口模拟工具 [com0com](https://sourceforge.net/projects/com0com/) ## 自建CA windows 下使用 git bash (相当于 linux 环境) ```bash cd /D/workspace/temp/web-serial-debug mkdir ssl mkdir ssl/ca mkdir ssl/server # 生成 CA 私钥 openssl genrsa -out ssl/ca/ca.key 4096 # 制作 申请文件 openssl req -sha256 -new -key ssl/ca/ca.key -out ssl/ca/ca.csr -subj "//C=CN\ST=ShanDong\CN=KykjSoft CN RAS CA G1\O=KYKJSOFT" # window 下 制作 申请文件 # openssl req -sha256 -new -key ssl/ca/ca.key -out ssl/ca/ca.csr -subj "/C=CN/ST=ShanDong/CN=KykjSoft CN RAS CA G1/O=KYKJSOFT" # 自签发 openssl x509 -req -days 3649 -in ssl/ca/ca.csr -signkey ssl/ca/ca.key -out ssl/ca/ca.cer mkdir server openssl genrsa -out ssl/server/cert.key 2048 ``` 创建文件 ssl/server/server.ini ```ini [req] default_bits = 2048 distinguished_name = req_distinguished_name req_extensions = req_ext [req_distinguished_name] countryName = Country Name (2 letter code) countryName_default = CN stateOrProvinceName = WuHan stateOrProvinceName_default = WuHan localityName = Locality Name (eg, city) localityName_default = WuHan organizationName = Organization Name (eg, company) organizationName_default = dai commonName = Common Name (e.g. server FQDN or YOUR name) commonName_max = 64 commonName_default = kykjsoft.com [req_ext] subjectAltName = @alt_names [alt_names] DNS.1 = localhost IP.1 = 127.0.0.1 ``` 申请和签发 ```bash # 创建申请文件 csr openssl req -utf8 -sha256 -new -key ssl/server/cert.key -config ssl/server/chain.ini -out ssl/server/chain.csr -subj '//C=CN\ST=ShangHai\CN=*.kykjsoft.com\O=KYKJSOFT\OU=kykjsoft.com' # windows 下 # openssl req -utf8 -sha256 -new -key ssl/server/cert.key -config ssl/server/chain.ini -out ssl/server/chain.csr -subj '/C=CN/ST=ShangHai/CN=*.kykjsoft.com/O=KYKJSOFT/OU=kykjsoft.com' # 使用CA签发证书 cert openssl x509 -req -days 3650 -CA ssl/ca/ca.cer -CAkey ssl/ca/ca.key -CAcreateserial -in ssl/server/chain.csr -out ssl/server/chain.cer -extensions req_ext -extfile ssl/server/chain.ini # 制作证书链 CA-cert + cert cat ssl/server/chain.cer ssl/ca/ca.cer > ssl/server/fullchain.cer # windows cmd 下 # type ssl/server/chain.cer ssl/ca/ca.cer > ssl/server/fullchain.cer # windows powershell 下 # Get-Content -Path.\server\chain.cer,.\ca\ca.cer | Set-Content -Path.\server\fullchain.cer ```