{"_id":"@3-/ssl","_rev":"4-42ff5d10d222902da7f2f44305088a76","name":"@3-/ssl","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.1":{"name":"@3-/ssl","version":"0.1.1","keywords":[],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/ssl@0.1.1","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/ssl","dist":{"shasum":"0a2edbdefc6a080aa03cee6a2253b011950f39a1","tarball":"https://registry.npmjs.org/@3-/ssl/-/ssl-0.1.1.tgz","fileCount":3,"integrity":"sha512-5dXU3QoxzPCrLsHWdHhtA9lLWnNLQ6KIs6gPA3oIKMxNz94PaOLORExtYootsyNvdo7MJNxau77isuwQDV6V/A==","signatures":[{"sig":"MEYCIQCkj+cROVdZ0HpElYwlfnUhARt+rEi1inOYSOg4xwsl7QIhAL756qxNMorzX8NpFg2CAe91MPx1U5EUyuK9IhbiOM9G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4090},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"b528417738a2aad53a1c8804457bb7f89445fb87","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[English](#en) | [中文](#zh)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"acme-client":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@3-/cf":"^0.1.22"},"_npmOperationalInternal":{"tmp":"tmp/ssl_0.1.1_1763630184523_0.3016202235620751","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@3-/ssl","version":"0.1.2","keywords":[],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/ssl@0.1.2","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/ssl","dist":{"shasum":"addf2eed85915f01cd45442a1f8b130a637e1b15","tarball":"https://registry.npmjs.org/@3-/ssl/-/ssl-0.1.2.tgz","fileCount":4,"integrity":"sha512-TFLIJ7+HWIG8ISqb0LgNsEJVEuqEsYlRLPpG1j90qkYfeU2CzRE5s2PQCFeVqmql8eFMMoLRQKxm9KHly0Lk4w==","signatures":[{"sig":"MEUCIQDmosD6NlMax7albagSWM8vgllRxT+WZAdEHCSm6buonwIgehmA1fpDffLWTTfj+5sAhlWTxm6D+sld7xiCUJl+9O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4318},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"5e20d84ff3c5278e87d67cefbeed4c770c9fe7a3","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[English](#en) | [中文](#zh)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"acme-client":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@3-/cf":"^0.1.22"},"_npmOperationalInternal":{"tmp":"tmp/ssl_0.1.2_1763645308003_0.18742155676005035","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@3-/ssl","version":"0.1.3","keywords":[],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/ssl@0.1.3","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/ssl","dist":{"shasum":"fcd5ed4c2657ef0f6e07de04a6a39ad85846c7b6","tarball":"https://registry.npmjs.org/@3-/ssl/-/ssl-0.1.3.tgz","fileCount":4,"integrity":"sha512-CyjI6MGzWCS88vOHyqhYUi5KkFfg9o+EGMCU5ZWoaKnMXcZuwKZ4I0guve4WRgCrvfFXfm7+nVKk9U+QZjQEgg==","signatures":[{"sig":"MEUCICQ74cl8NG1y6kAfswHiYRIaqSYdcrJ2zMRMu0twQgCmAiEAieq2Mc8Abk+aZ3RZCWpl+MSeh6F5V3hU9ycnm5yX6a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4331},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"eccd7a5c7dcafdb7f42cfe9e5344738dc5d3e694","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"11.6.2","description":"[English](#en) | [中文](#zh)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"acme-client":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@3-/cf":"^0.1.22"},"_npmOperationalInternal":{"tmp":"tmp/ssl_0.1.3_1765860191430_0.010064024916663694","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@3-/ssl","version":"0.1.4","keywords":[],"description":"[English](#en) | [中文](#zh)","repository":{"type":"git","url":"git+https://atomgit.com/i18n/lib.git"},"homepage":"https://atomgit.com/i18n/lib/tree/dev/ssl","author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","exports":{".":"./lib.js","./*":"./*"},"devDependencies":{"@3-/cf":"^0.1.32"},"scripts":{},"type":"module","dependencies":{"acme-client":"^5.4.0"},"gitHead":"63fb9b8cc6b00895cda4256d392eb292066d1b03","_id":"@3-/ssl@0.1.4","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-eILp7LJbwnZD0cN1v6uNwj6AToT7HC4yvfGwlDTgeOCAhPKDLyuKx0153U5P6113kRD31hYqj2VORzTO2psa2A==","shasum":"7e9e18fb44b999b994b1a9466aed6d0b1577943c","tarball":"https://registry.npmjs.org/@3-/ssl/-/ssl-0.1.4.tgz","fileCount":4,"unpackedSize":4218,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFBbH1NIpZ0SapbjQhn3aYMtHQO3ydu1Hf9EeOqhlNpgAiEA93HGKnuwApYNJkg/x6J9SqhWg9HA1dB4ux5aIzIpYbI="}]},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"directories":{},"maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssl_0.1.4_1773658963479_0.4270477877496044"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-20T09:16:24.392Z","modified":"2026-03-16T11:02:43.728Z","0.1.1":"2025-11-20T09:16:24.687Z","0.1.2":"2025-11-20T13:28:28.193Z","0.1.3":"2025-12-16T04:43:11.564Z","0.1.4":"2026-03-16T11:02:43.619Z"},"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","homepage":"https://atomgit.com/i18n/lib/tree/dev/ssl","keywords":[],"repository":{"type":"git","url":"git+https://atomgit.com/i18n/lib.git"},"description":"[English](#en) | [中文](#zh)","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"readme":"# @3-/ssl\n\n[English](#en) | [中文](#zh)\n\n---\n\n<a id=\"en\"></a>\n# README\n\n---\n\n<a id=\"zh\"></a>\n# 项目说明\n\nZeroSSL 证书申请工具，支持通过 ACME 协议自动申请域名证书。\n\n## 功能特性\n\n- 支持主域名和通配符域名（`example.com` 和 `*.example.com`）\n- 使用 DNS-01 验证方式\n- 自动处理 ZeroSSL EAB（External Account Binding）凭证\n\n## 环境配置\n\n需要在 `~/js0/conf/cron/cf.env` 文件中配置以下环境变量：\n\n```bash\n# ZeroSSL API 密钥（可选，如不提供将无法使用 ZeroSSL）\n# 获取方式：登录 ZeroSSL 控制台 -> Developer 页面 -> 查看 API Access Key\nexport ZEROSSL_API_KEY=your_zerossl_api_key\n\n# Cloudflare 配置（用于 DNS 验证）\nexport CF_KEY=your_cloudflare_api_key\nexport CF_MAIL=your_cloudflare_email\n```\n\n## 使用方法\n\n```bash\n./run.sh\n```\n\n## 返回值\n\n函数返回数组 `[cert_key, cert]`：\n- `cert_key`: 证书私钥（PEM 格式）\n- `cert`: 证书内容（PEM 格式）\n\n## 注意事项\n\n### 关于量子加密\n\n目前 ZeroSSL 暂不支持量子加密证书（ML-DSA/Dilithium）。代码使用 ECDSA 加密算法作为当前的安全方案。\n\n当 ZeroSSL 支持量子加密后，可以通过修改 `生成证书签名请求` 函数中的参数来启用量子加密算法。\n\n---\n\n## About\n\nThis project is an open-source component of [i18n.site ⋅ Internationalization Solution](https://i18n.site).\n\n* [i18 : MarkDown Command Line Translation Tool](https://i18n.site/i18)\n\n  The translation perfectly maintains the Markdown format.\n\n  It recognizes file changes and only translates the modified files.\n\n  The translated Markdown content is editable; if you modify the original text and translate it again, manually edited translations will not be overwritten (as long as the original text has not been changed).\n\n* [i18n.site : MarkDown Multi-language Static Site Generator](https://i18n.site/i18n.site)\n\n  Optimized for a better reading experience\n\n## 关于\n\n本项目为 [i18n.site ⋅ 国际化解决方案](https://i18n.site) 的开源组件。\n\n* [i18 :  MarkDown命令行翻译工具](https://i18n.site/i18)\n\n  翻译能够完美保持 Markdown 的格式。能识别文件的修改，仅翻译有变动的文件。\n\n  Markdown 翻译内容可编辑；如果你修改原文并再次机器翻译，手动修改过的翻译不会被覆盖（如果这段原文没有被修改）。\n\n* [i18n.site : MarkDown多语言静态站点生成器](https://i18n.site/i18n.site) 为阅读体验而优化。\n","readmeFilename":"README.md"}