前言
在现代 Web 应用的开发中,HTTPS 的使用已经是不可缺少的一部分了,在 HTTPS 证书管理方面,heroku-certs-acm 非常强大,能够帮助我们实现 HTTPS 证书的自动管理,今天我们就来讲一下如何使用这个 npm 包。
安装
首先,安装 heroku-certs-acm 这个 npm 包,可以通过以下命令:
npm install heroku-certs-acm
使用教程
初始化
第一步是要初始化 heroku-certs-acm,这一步的主要目的是为了让 heroku-certs-acm 了解你的 Heroku 应用,并且授权它对 Heroku 的证书进行管理。
-- -------------------- ---- ------- ----- -------------- - ---------------------------- ----- --- - --- ---------------- -------- ---------------- ------- ---------------------- -------------- - -- ----- -------------- ------- ------- -- ----------------------- -- ------------ ----- -- ------------------- ----- -- ---
自动续订证书
接下来,就是最核心的一步,如何实现 HTTPS 证书的自动续订,这里我们借助了 acme-client 这个 npm 包,它是一个使用 node.js 实现的 ACME 协议的客户端库。
-- -------------------- ---- ------- ----- ---------- - ----------------------- --------------------------- ------- ------------------ ------ ------------------------ --------- ----- ---------- ------------------------------- ------------------- ----- ------------- - ------- ----- -- -- - -- ---- -- ------- -- ------- ----- ------- --------- ----- ------------------ ----- -------------- - ----- -------------------------------- ----- ------------------ ---------- - ----- -------------------------------- ----- ---- - ----- -------------------------- ------- ----------------- ---------- -------------------------- -- ----- --- - ------------------------------------------- ----- ------------------------- ------ ---- -- ---
express 集成
如果你的应用使用的是 express 框架,你还需要加上下面这段代码,用于在启动应用时进行 HTTPS 证书的检查和加载。
-- -------------------- ---- ------- ------------------------------------ ---- ----- ---- --------- -------- -------- ----- -- - -------------------- ----------- ------- ----------- -- -------- -- -- - ------------------- ----------- ------ --------------- -- ---
示例代码
-- -------------------- ---- ------- ----- -------------- - ---------------------------- ----- ---------- - ----------------------- ----- ------- - ------------------- ----- --- - ---------- ----- --- - --- ---------------- -------- ---------------- ------- ---------------------- -------------- - -- ----- -------------- ------- ------- -- ----------------------- -- ------------ ----- -- ------------------- ----- -- --- ------ -- -- - --- - ----- --------------------------- ------- ------------------ ------ ------------------------ --------- ----- ---------- ------------------------------- ------------------- ----- ------------- - ------- ----- -- -- - -- ---- -- ------- -- ------- ----- ------- --------- ----- ------------------ ----- -------------- - ----- -------------------------------- ----- ------------------ ---------- - ----- -------------------------------- ----- ---- - ----- -------------------------- ------- ----------------- ---------- -------------------------- -- ----- --- - ------------------------------------------- ----- ------------------------- ------ ---- -- --- ------------------------------------ ---- ----- ---- --------- -------- -------- ----- -- - -------------------- ----------- ------- ----------- -- -------- -- -- - ------------------- ----------- ------ --------------- -- --- ------------ ----- ---- -- - ---------------- --------- --- ----- ------ - ---------------- -- -- - ----------------- --------- -- ---- ------- --- - ----- ----- - -------------------- ----------- ---------- ------- ----------- - -----
总结
通过这篇文章,我们学习了如何使用 npm 包 heroku-certs-acm 来实现 HTTPS 证书的自动管理,以及如何将其与 express 集成,希望对大家能够有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600554d381e8991b448d207b