Easy-RSA高级教程

这是熟悉PKI流程的高级用户的技术参考。如果 您需要更详细的说明,请参阅EasyRSA-ReadmeIntro-To-PKI 文档代替。

配置参考

####配置源

有3种可能的方式来执行Easy-RSA的外部配置, 按照第一个定义的结果获胜的顺序选择:

  1. 命令行选项
  2. 环境变量
  3. “vars”文件(如果存在)(请参见下面的”vars自动检测”)
  4. 内置默认

请注意,并非所有可能的配置选项都可以在任何地方设置,尽管任何 即使默认情况下未显示,也可以将env-var添加到”vars”文件中。

vars自动检测

“vars”文件是一个名为”vars”(无扩展名)的文件, Easy-RSA将提供配置信息。该文件是专门设计的 不能替换已使用较高优先级方法设置的变量 例如CLI opts或env-vars。

按照以下顺序检查以下位置的vars文件。只有 使用的第一个被使用:

  1. CLI选项--vars 引用的文件
  2. 用”EASYRSA_VARS_FILE”引用env-var文件
  3. EASYRSA_PKI 引用env-var目录
  4. 默认的PKI目录位于$ PWD / pki中。
  5. EASYRSA 引用env-var目录
  6. 包含easyrsa程序的目录

定义env-varEASYRSA_NO_VARS将覆盖vars的来源 在所有情况下都包含文件,包括随后将其定义为全局选项。

OpenSSL配置

Easy-RSA与OpenSSL配置文件(.cnf)紧密耦合,用于 脚本提供的灵活性。要求此文件可用, 但是可以为特定的文件使用不同的OpenSSL配置文件 PKI,甚至针对特定调用更改它。

按照以下顺序搜索OpenSSL配置文件:

  1. env-varEASYRSA_SSL_CONF
  2. “vars”文件(请参见上面的”vars自动检测”)
  3. “EASYRSA_PKI”目录下,文件名为”openssl-easyrsa.cnf”
  4. “EASYRSA”目录下,文件名为”openssl-easyrsa.cnf”

高级扩展处理

通常,证书扩展是通过CLI上给出的证书类型选择的 签名期间;这将导致x509-types子目录中的匹配文件 被处理以添加OpenSSL扩展。这可以在 通过在EASYRSA_PKI目录内放置另一个x509类型的目录来实现特定的PKI 它将代替使用。

x509-types目录中名为”COMMON”的文件将附加到每种证书类型; 这是专为CDP使用而设计的,但可以用于任何应该 适用于每个签名证书。

另外,env-varEASYRSA_EXTRA_EXTS的内容后面附加 其原始文本已添加到OpenSSL扩展中。内容按原样附加到 证书扩展名;无效的OpenSSL配置通常会导致失败。

环境变量参考

env-vars列表,任何设置/覆盖它的匹配全局选项(CLI)以及 可能的简短描述如下所示:

注意:在实际命令之前需要提供全局选项。