惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
J
Java Code Geeks
L
LangChain Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
博客园 - 司徒正美
B
Blog
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog

帽之岛 | Hat's Land

开源工具 Open Design 正在偷偷泄露你的隐私 把钱花在刀刃上:我的 Claude Code 省钱指南 把钱花在刀刃上:我的 Claude Code 省钱指南 科技快讯: Cloudflare 出现全球性大规模中断 科技快讯: Cloudflare 出现全球性大规模中断 Google Cloud Platform 核心服务出现全球性大规模中断 Google Cloud Platform 核心服务出现全球性大规模中断 Kuma Mieru - 一款基于 Next.js 15 的 Uptime Kuma 仪表盘插件 Kuma Mieru - 一款基于 Next.js 15 的 Uptime Kuma 仪表盘插件 VPS.Town 香港存储型 VPS 促销:AFF Channel 专属优惠,买断硬盘,1 元升级配置! VPS.Town 香港存储型 VPS 促销:AFF Channel 专属优惠,买断硬盘,1 元升级配置! Cloudflare 自定义页面模板 - Next.js Cloudflare 自定义页面模板 - Next.js Aqua Speed,一款更强大、更美观的跨平台 CLI 测速工具 Aqua Speed,一款更强大、更美观的跨平台 CLI 测速工具 中国大陆解禁 Onlyfans,这事保真吗? 中国大陆解禁 Onlyfans,这事保真吗? Google Chrome 从 A~Z & 2024 年度总结 Google Chrome 从 A~Z & 2024 年度总结 Android 重大密钥泄露事件,将重创 Google 设备认证体系 Android 重大密钥泄露事件,将重创 Google 设备认证体系 2024 年国产大语言 AI 模型主观横评 2024 年国产大语言 AI 模型主观横评 DMIT 美国洛杉矶 LAX 硬件升级,全线补货,折后$39美元/年起! DMIT 美国洛杉矶 LAX 硬件升级,全线补货,折后$39美元/年起! 美团信用卡数据泄露传闻:分析与观点 美团信用卡数据泄露传闻:分析与观点 关于运营社群频道:一些个人的感想和反思 关于运营社群频道:一些个人的感想和反思 Cloudflare 近日发布第 12 代服务器,AMD, Yes!
自用脚本 | 自签 SSL 证书
Hat · 2024-09-15 · via 帽之岛 | Hat's Land

发布时间:2022-09-12 16:32

最后编辑:2024-09-15 18:32

全文大约 518 字(读完需 2 分钟)

为︁了⁣方便⁢地︀在各种开⁣︁发⁣环︁境中使⁢用︀ HT︁T⁣PS⁢︀,我写⁢︀了一份︀ O⁢pe⁢nS︀SL 命⁣︁令行⁣工︁具来自⁣︁动⁣生︁成自签名⁢证︀书。⁢

以︀下是我⁢︀自用的⁢︀自︀签⁢名 SS︀L⁢ 证︀书生⁢成脚⁣︁本,︁可⁣以根据⁢︀注释修︁改 域名 和⁣ 有效期 等︀参数⁢。

bash

#!/bin/bash

DIR=$(pwd)
DOMAIN="localhost" # 域名
DAYS_VALID=365  # 证书有效期,单位(天)
KEY_FILE="$DIR/$DOMAIN.key"
CERT_FILE="$DIR/$DOMAIN.crt"
ALGORITHM="prime256v1" # P-256 椭圆曲线

openssl ecparam -genkey -name "$ALGORITHM" -out "$KEY_FILE"

openssl req -new -x509 -sha256 -key "$KEY_FILE" -out "$CERT_FILE" -days $DAYS_VALID -subj "/CN=$DOMAIN"

echo "Self-signed certificate generated successfully!"
echo "Private Key file: $KEY_FILE"
echo "Certificate file: $CERT_FILE"

运行 ​

  1. 将脚⁢︀本⁣保︁存为︁ generate-self-signed-cert.sh
  2. chmod +x generate-self-signed-cert.sh 赋⁣予执行︁权⁣限。⁣
  3. 运︁行 bash generate-self-signed-cert.sh。⁣︁

常见问题 ​

自签证书可以直接用于生产环境吗? ​

不建议︁。⁣自签︁证⁣书⁣︁默认不被主⁣︁流⁢浏︀览器︀和操⁢作系︁统信⁣任,更⁣︁适合⁢︀本地开⁢发︀、联︁调⁣和︁测⁣试环境⁢。︀生产⁢环︀境应⁣使用︁受⁣︁信任 CA︀ 颁⁢发︀的证⁢书⁢。

为什么脚本里使用 prime256v1? ​

prime256v1(︀P⁣-25︁6⁣)︁是目⁢前兼︀容性⁢和︀性能⁣︁都比较均⁣︁衡⁣︁的椭圆曲︁线⁣方案,⁢O︀p⁢︀enS⁢S︀L 与︀现⁢代浏︁览器⁣/︀客⁢户端︁均有⁣良好⁢︀支持。

如何避免浏览器反复提示证书不受信? ​

开发⁣︁环⁢境︀可以把⁣证︁书加⁢入︀本⁣机︁信任⁢链(︀或使⁢︀用 mk︁c⁣ert⁢︀ 一类工具⁣︁),︁并⁣确保︀ CN/SAN 与⁢你⁢访︀问的域︀名⁢一致。⁢︀

参考资料 ​

相关阅读 ​

版权信息 (点击展开)

cs

Copyright (c) @ Hat's Blog www.hats-land.com
Released Date @ 2024-09-22
GPG Signature: 'https://www.hats-land.com/gpg-public.txt' (F166C5F4F897B96A07390B8574E3D911A0E70FEC)

// -----BEGIN PGP MESSAGE-----
// 
// hF4DYvdQZ6S+TycSAQdAOPKcBoYz02T0Kk8UQhub4FmzqpA+L388ZapUO15B4j8w
// 24WwxT1blkN6nrFnkrA/ygYDn8F4ByfKFl8nDMb63MhUbGFngejdZROFU3u4MqZx
// 1MBOAQkCEE5lRsF4NOvbDyggR7/CiFCJ+ML+grnWN0Y+UgSRX3/Y3eiECXFZ8aMv
// kBHtp37IblBxs4+bPrPHAXWlsTaPQfHpas5NPPOFe8ZIKtF2dqgppntVPHBLpdWO
// RauQ2zmjpn2nwxyN120CQvgZFVZDk97TQ5vb3/Yi4g32Jg9cfowi/tu8kAgemDMU
// FobCbnIZvaEfoEmlmnvhKrky9dE+MIbaHAan69tswSp2MBEBMX9MO5JoempKMXpS
// oa9P7yYeD8tN6OVZyPN4g+DWJqiA9RAiRYxaR7RBAgEqU/ap0nu6nmaqVUyT2yu/
// m1+gtbbyn64cans2aLeGlMdO7lD3AFhG5ccThs3xOZEa
// =vw/7
// -----END PGP MESSAGE-----