整个源码仅一个静态 HTML 网页文件,可以直接保存到本地使用,或通过在线网址使用;不依赖操作系统环境,无需下载和安装软件,无需注册登录,纯手动操作,只专注于申请获得证书这一件事。
我用 js 代码封装的 ACME 协议调用,只要支持 ACME 协议的证书颁发机构,基本上都能去申请,不过我仅测试了 Let's Encrypt 、ZeroSSL ,一个证书里面包含多个域名(+多个通配符域名) RSA 、ECC 证书都成功签发;其他证书机构可以自己填写 ACME 服务地址。
欢迎使用,感兴趣的话可以在 GitHub 上 Star 一下: https://github.com/xiangyuecn/ACME-HTML-Web-Browser-Client
在线使用地址: https://xiangyuecn.gitee.io/acme-html-web-browser-client/ACME-HTML-Web-Browser-Client.html
单独写了一篇文章介绍项目的起源: https://www.cnblogs.com/xiangyuecn/p/16710155.html
局部截图:
编写本客户端代码最想提到的一件事情,莫过于我用纯代码在二进制层面上又实现了一遍 ASN.1 的解析和封包 和 PKCS#10 CSR 的生成,区别在于这次是用的纯 js 代码,感兴趣的同学可以运行一下上面项目起源文章最底下的那段代码。
其他的倒没有什么特别想分享的地方,毕竟都是有制定的标准,ACME 协议直接调接口完事。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.