供参考,ACME 客户端会在 ${LETSENCRYPT_DIR} 中创建以下相关文件:
${DISCOURSE_HOSTNAME}.cer:包含已签发的证书ca.cer:包含证书链,其命名略显令人困惑fullchain.cer:合并了上述两个文件
最正确的命令应为:
openssl verify -untrusted ca.cer ${DISCOURSE_HOSTNAME}.cer
当前的命令一团糟(而且并不正确,因为它实际上并未验证证书链是否有效直至系统根证书),其他任何做法都依赖于副作用或假设。我会更新该 PR。