npm 包 heroku-certs-acm 使用教程

阅读时长 7 分钟读完

前言

在现代 Web 应用的开发中,HTTPS 的使用已经是不可缺少的一部分了,在 HTTPS 证书管理方面,heroku-certs-acm 非常强大,能够帮助我们实现 HTTPS 证书的自动管理,今天我们就来讲一下如何使用这个 npm 包。

安装

首先,安装 heroku-certs-acm 这个 npm 包,可以通过以下命令:

使用教程

初始化

第一步是要初始化 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

纠错
反馈