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

推荐订阅源

K
Kaspersky official blog
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
B
Blog RSS Feed
GbyAI
GbyAI
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
美团技术团队
The Register - Security
The Register - Security
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
量子位
B
Blog
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
L
LangChain Blog
Latest news
Latest news
S
SegmentFault 最新的问题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
F
Full Disclosure
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
T
Tenable Blog
T
Tor Project 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! 聊聊 Linux 系统时间同步机制:从 NTP 到 Chrony Cloudflare 近日发布第 12 代服务器,AMD, Yes! 浅谈 SS7 攻击:窥探隐私的利器 浅谈 SS7 攻击:窥探隐私的利器 在 Vite 开发环境中优雅地开始 HTTPS 调试 NNC 香港VPS - Premium 综合测评,折后$6/月起 如何优雅地从 Authy Desktop 中导出 TOTP 密钥 如何注册一个特别的 Outlook 邮箱? Skywolf 香港 Lumen VPS 综合测评,折后 $3美元/月起售,移动神机 Skywolf 香港 Lumen VPS 综合测评,折后 $3美元/月起售,移动神机 自用 API 之随机猫猫头像 自用 API 之随机猫猫头像 如何优雅地从 Authy Desktop 中导出 TOTP 密钥 在 Vite 开发环境中优雅地开始 HTTPS 调试 如何注册一个特别的 Outlook 邮箱? 聊聊 Linux 系统时间同步机制:从 NTP 到 Chrony 自用脚本 | 自签 SSL 证书 NNC 日本BGP VPS 综合测评 NNC 日本BGP VPS 综合测评 NNC 香港VPS - Premium 综合测评,折后$6/月起 关于我 友情链接 特殊排版测试 关于我 友情链接 特殊排版测试
自用脚本 | 自签 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-----