数字证书
了解数字证书并了解如何配置数字证书。
数字证书是一种通过受信任的第三方(称为 CA)验证证书颁发机构验证身份的电子方法。或者,您可以使用自签名证书来证明您的身份。
手动证书处理包括生成 PKCS10 请求、提交给证书颁发机构、检索已签名的证书,以及手动将证书加载到瞻博网络设备中。根据部署环境,可以使用 SCEP 或 CMPv2 进行联机证书注册。
要在建立安全 VPN 连接时使用数字证书来验证您的身份,请执行以下操作:
-
获取要从中获取本地证书的证书颁发机构证书,然后将证书颁发机构证书加载到设备上。证书颁发机构证书可以包含用于识别无效证书的 CRL。
-
从之前加载其 证书颁发机构证书的 CA 获取本地证书颁发机构,然后在设备中加载本地证书。本地证书通过每个隧道连接建立瞻博网络设备的身份。
手动生成数字证书:配置概述
要手动获取数字证书:
-
在设备上生成密钥对。请参阅 自签名数字证书。
-
创建包含特定于 CA 的证书颁发机构信息的一个或多个证书颁发机构配置文件。请参阅 示例:配置证书颁发机构配置文件。
-
为本地证书生成 CSR 并将其发送到 CA 证书颁发机构服务器。请参阅 示例:手动为本地证书生成 CSR 并将其发送到 证书颁发机构服务器。
-
将证书加载到设备上。请参阅 示例:手动加载证书颁发机构和本地证书。
-
配置自动重新注册。请参阅 示例:使用 SCEP 自动续订本地证书。
-
如有必要,在设备上加载证书的 CRL。请参阅 示例:手动将 CRL 加载到设备上。
-
如有必要,请使用 CRL 位置配置证书颁发机构配置文件。请参阅 示例:使用 CRL 位置配置证书颁发机构配置文件。
Junos OS 中的数字证书
对于小型网络,在 IPsec 配置中使用预共享密钥通常就足够了。但是,随着网络的发展,您可能会发现在本地路由器以及所有新的和现有的 IPsec 对等节点上添加新的预共享密钥变得十分困难。数字证书实施可帮助您扩展 IPsec 网络。
数字证书实施使用 PKI,这要求您生成由公钥和私钥组成的密钥对。密钥是使用随机数生成器创建的,用于加密和解密数据。在不使用数字证书的网络中,支持 IPsec 的设备使用私钥加密数据,IPsec 对等方使用公共密钥解密数据。
使用数字证书时,您和您的 IPsec 对等方请求证书颁发机构向您发送包含证书颁发机构公钥的证书颁发机构证书。然后,请求证书颁发机构注册包含公钥和一些附加信息的本地数字证书。当证书颁发机构处理您的请求时,它会使用 CA 的私钥对本地证书证书颁发机构进行签名。然后,在本地路由器中安装 证书颁发机构 证书和本地证书,并在远程设备中加载 证书颁发机构 证书,然后才能与对等方建立 IPsec 隧道。
当您请求与 IPSec 对等方建立对等关系时,对等方将收到本地证书的副本。由于对等方已加载证书颁发机构证书,因此可以使用证书颁发机构证书中包含的证书颁发机构公钥来解密已由证书颁发机构私钥签名的本地证书。因此,对等方现在拥有了您的公钥的副本。对等方会使用您的公钥对数据进行加密,然后再将其发送给您。当您的本地路由器收到数据时,它会使用您的私钥解密数据。
在 Junos OS 中,您必须实施以下步骤,才能最初使用数字证书:
-
配置证书颁发机构配置文件以请求证书颁发机构和本地数字证书 — 配置文件包含证书颁发机构或注册授权机构 (注册机关) 的名称和 URL,以及一些重试计时器设置。
-
配置证书撤销列表支持 — 证书撤销列表 (CRL) 包含在到期日期之前取消的证书列表。当参与的对等方使用 CRL 时,证书颁发机构获取最近颁发的 CRL 并检查对等方数字证书的签名和有效性。您可以手动请求和加载 CRL,配置 LDAP 服务器以自动处理 CRL 处理,也可以禁用默认启用的 CRL 处理。
-
向 CA 请求数字证书证书颁发机构 — 可以联机或手动提出请求。联机证书颁发机构数字证书请求使用简单证书注册协议 (SCEP) 格式。如果您手动请求 证书颁发机构证书,则还必须手动加载证书。
-
生成私钥/公钥对 — 公钥包含在本地数字证书中,私钥用于解密从对等方接收的数据。
-
生成和注册本地数字证书 — 可以使用 SCEP 在线处理本地证书,也可以以公共密钥加密标准 #10 (PKCS-10) 格式手动生成本地证书。如果手动创建本地证书请求,则还必须手动加载证书。
-
将数字证书应用于 IPSec 配置 — 要激活本地数字证书,请将 IKE 提议配置为使用数字证书而不是预共享密钥,在 IKE 策略中引用本地证书,并在服务集中标识证书颁发机构。
或者,您可以执行以下操作:
-
将数字证书配置为自动重新注册 — 从 Junos OS 8.5 版开始,您可以配置数字证书的自动重新注册。
-
监控数字证书事件并删除证书和请求 — 您可以发出操作模式命令来监控使用数字证书建立的 IPSec 隧道并删除证书或请求。
生成根证书颁发机构证书
要在 CLI 中定义自签名证书,您必须提供以下详细信息:
-
证书标识符(在上一步中生成)
-
证书的 FQDN
-
拥有证书的实体的电子邮件地址
-
通用名称和涉及的组织
使用 Junos OS CLI 生成根 证书颁发机构证书:
手动生成自签名 SSL 证书
要在瞻博网络设备上手动生成自签名 SSL 证书:
将证书导出到指定位置
使用 PKI 命令生成自签名证书时,新生成的证书将存储在预定义位置 (/var/db/certs/common/local) 中。
使用以下命令将证书导出到特定位置(设备内)。您可以指定证书 ID、文件名和文件格式类型 (DER/PEM):
user@host> request security pki local-certificate export certificate-id certificate-id filename filename type der
配置根证书颁发机构证书
证书颁发机构可以树结构的形式颁发多个证书。根证书是树的最顶层证书,其 sign 私钥用于其他证书。根证书正下方的所有证书都继承根证书的签名或可信度。这有点像 notarizing 身份。
要配置根证书颁发机构证书,请执行以下操作:
-
获取根证书颁发机构证书(通过任一或导入证书)
-
您可以使用 Junos OS CLI生成根证书颁发机构证书。
-
从外部证书颁发机构获取证书(本主题未介绍)。
-
-
将根证书颁发机构应用于 SSL 代理配置文件。
证书链实施
SSL 转发代理支持证书链实现。让我们讨论一下证书链概念以及如何在防火墙上对其进行配置。
-
证书颁发机构 (证书颁发机构) — 证书颁发机构是受信任的第三方,负责验证实体(例如网站、电子邮件地址、公司或个人)的身份,并通过绑定加密密钥颁发数字证书。如果你的组织拥有证书颁发机构服务器,则你将成为自己的证书颁发机构并使用自签名证书。
-
根证书 — 根证书是由受信任的证书颁发机构颁发的证书。根证书是树的最顶层证书,其私钥用于对其他证书进行签名。根证书正下方的所有证书都继承根证书的签名或可信度。这些证书用于在两个端点之间建立连接。
-
中间证书颁发机构证书 — 中间证书颁发机构证书是由受信任根签名的次级证书,专门用于验证 EE 证书。
-
证书链 — 证书链是包含 SSL 证书、中间证书和根证书的有序证书列表。某些 CA 不使用其根证书进行签名,而是使用中间证书。中间证书颁发机构可以代表根 CA 证书对证书证书颁发机构进行签名。根证书颁发机构对中间证书进行签名,形成信任链。
中间证书必须与 SSL 证书安装在同一台服务器上,以便连接设备(例如浏览器、应用程序和移动设备)可以信任该证书。
当您启动连接时,连接设备会检查证书是否真实,并且是否由嵌入在浏览器的可信存储中的可信证书颁发机构颁发。
如果 SSL 证书不是来自可信证书颁发机构,则连接设备将继续检查 SSL 证书是否由中间证书颁发机构颁发,并且此中间证书颁发机构是否由根证书颁发机构签名。检查会继续进行,直到设备找到根证书颁发机构。如果设备找到根证书颁发机构,则会建立安全连接。如果设备找不到根证书颁发机构,则连接将被丢弃,并且 Web 浏览器会显示有关证书无效或证书不受信任的错误消息。
SSL 初始化的证书链支持
在 SSL 代理模式下,服务器将完整的证书链(包括中间证书)发送给客户端,以验证证书链。
在非代理模式下,在 SSL 初始阶段,客户端仅根据请求将客户端证书发送到服务器。然后,服务器导入可信 CA 列表以验证客户端证书。
在 SSL 初始化期间,设备会生成证书链,并将其与客户端证书一起发送到服务器。SSL 初始化阶段的证书链使服务器能够验证证书链,而无需导入链的中间 CA。
以下示例说明如何安装证书链以使浏览器能够信任您的证书。
要求
配置此功能之前,不需要除设备初始化之外的特殊配置。
概述
在此示例中,您有一个域 example.domain-1,并且您想从 XYZ-Authority 为您的域购买证书。但是,XYZ-Authority 不是根证书颁发机构,访问的浏览器仅信任根证书颁发机构证书。换句话说,它的证书不会直接嵌入到您的浏览器中,因此它不受明确信任。
在这种情况下,使用证书链(中间证书)以以下方式建立信任。
拓扑结构
让我们尝试通过 图 1 来可视化这条链。此图描述了从根 CA 证书到最终用户证书的完整证书链证书颁发机构。链在最终用户证书处终止。
的认证路径
|
用户 |
使用证书 |
签字人 |
类型 |
|---|---|---|---|
|
example.domain-1 |
最终用户证书 |
XYZ 权限 |
最终用户证书 - 您从 CA 购买的证书颁发机构 |
|
XYZ 权限 |
证书-1 |
中级证书颁发机构-1 |
中间证书 |
|
中级证书颁发机构-1 |
证书-2 |
中级证书颁发机构 2 |
中间证书 |
|
中级证书颁发机构 2 |
证书-3 |
中级证书颁发机构 3 |
中间证书 |
|
中级证书颁发机构 3 |
证书-4 |
root-example-authority 。这是一个根证书颁发机构。 |
根证书 - 其证书直接嵌入到浏览器中的证书,因此设备可以显式信任该证书 |
为服务器 example.domain-1 安装最终用户证书时,必须捆绑所有中间证书,并将它们与最终用户证书一起安装。证书链包括从 Certificate-1 到 Root-证书颁发机构的所有证书。由于 Web 浏览器信任根证书颁发机构,因此它还隐式信任所有中间证书。如果 SSL 证书链无效或损坏,则某些设备将不信任您的证书。
所有证书必须为 PEM 格式。
将串联的证书文件导入设备时,证书颁发机构会提供必须添加到已签名服务器证书的链式证书包。服务器证书必须出现在组合文件中的链接证书之前。
SSL 证书:配置概述
要配置 SSL 证书链,请执行以下操作:
-
从 CA 购买包含签名证书和相应密钥的证书颁发机构的 SSL 证书。
-
配置受信任的 CA 证书颁发机构配置文件组。
-
将签名证书和密钥加载到设备中。
-
在 PKI 内存中加载中间 CA 和根 CA。此证书文件以 PEM 格式一个接一个地包含所有必需的 证书颁发机构 证书。
-
为中间或根 证书颁发机构证书创建受信任的 CA 证书颁发机构配置文件。
-
通过配置 SSL 代理配置文件并将其应用于安全策略,将设备设置为使用从 CA 接收的证书颁发机构的签名证书。SSL 转发代理将此证书链信息(证书颁发机构证书配置文件名称)存储在相应的 SSL 配置文件中。作为安全策略实施的一部分,使用具有证书链信息和 证书颁发机构证书的 SSL 配置文件。
证书链处理包括以下过程:
-
管理员将证书链和本地证书(签名证书)加载到 PKI 证书缓存中。
-
网络安全性 (nsd) 向 PKI 发送请求,以便为 SSL 代理配置文件中配置的签名证书提供证书链信息。
此示例假定您已从 CA 购买了 SSL 证书颁发机构。
在设备上配置证书链
分步程序
要配置证书链:
-
将本地证书加载到 PKI 内存中。
user@host>request security pki local-certificate load filenamessl_proxy_ ca.crt key sslserver.key certificate-id ssl-inspect-ca将显示以下消息:
Local certificate loaded successfully
请注意,证书 ID 将在 SSL 代理配置文件中的部分下
root-ca使用。 -
在 PKI 内存中加载中间或根证书颁发机构证书。
user@host>request security pki ca-certificate ca-profile-group load ca-group-name ca-latest filename ca-latest.cert.pem证书颁发机构配置文件包括用于身份验证的证书信息。它包括 SSL 代理在生成新证书时使用的公钥。
Do you want to load this CA certificate? [yes,no] (no) yes Loading 1 certificates for group 'ca-latest'. ca-latest_1: Loading done. ca-profile-group 'ca-latest' successfully loaded Success[1] Skipped[0]您可以将此证书附加为证书链。
-
将 证书颁发机构配置文件组附加到 SSL 代理配置文件。您可以一次附加一个受信任的证书颁发机构,也可以在一个操作中加载所有可信。
user@host#set services ssl proxy profile ssl-profile trusted-ca all -
在 SSL 代理配置文件中将签名证书作为 root-ca 应用。
user@host#set services ssl proxy profile ssl-profile root-ca ssl-inspect-ca -
创建安全策略并指定策略的匹配标准。作为匹配标准,指定要为其启用 SSL 代理的流量。此示例假定您已根据要求创建了安全区域。
user@host#set security policies from-zone trust to-zone untrust policy 1 match source-address anyuser@host#set security policies from-zone trust to-zone untrust policy 1 match destination-address anyuser@host#set security policies from-zone trust to-zone untrust policy 1 match application anyuser@host#set security policies from-zone trust to-zone untrust policy 1 then permit application-services ssl-proxy profile-name ssl-profileSSL 转发代理将此证书链信息(证书颁发机构证书配置文件名称)存储到相应的 SSL 配置文件中。作为安全策略实施的一部分,使用具有证书链信息和 证书颁发机构证书的 SSL 配置文件。
您可以在连接的浏览器(即客户端)上查看证书链。
配置数字证书
数字证书概述
数字证书提供了一种通过称为 CA 的受信任第三方对用户证书颁发机构进行身份验证的方法。证书颁发机构验证证书持有者的身份,并对证书进行“签名”,以证明证书未被伪造或更改。
证书包含以下信息:
-
所有者的 DN。DN 是一个唯一标识符,由一个完全限定的名称组成,包括所有者的通用名称 (CN)、所有者的组织和其他区分信息。
-
所有者的公钥。
-
证书的颁发日期。
-
证书到期的日期。
-
颁发证书颁发机构的 DN。
-
颁发证书颁发机构的数字签名。
证书中的附加信息允许收件人决定是否接受证书。接收者可以根据到期日期确定证书是否仍然有效。接收方可以根据颁发证书颁发机构来检查网站是否信任证书颁发机构。
使用证书时,证书颁发机构获取所有者的公钥,使用自己的私钥对该公钥进行签名,并将其作为证书返回给所有者。接收方可以使用所有者的公钥提取证书(包含证书颁发机构的签名)。通过在提取的证书上使用证书颁发机构的公用密钥和证书颁发机构的签名,接收方可以验证证书颁发机构的签名和证书的所有者。
使用数字证书时,首先发送请求以从 CA 获取证书的证书颁发机构。然后,配置数字证书和数字证书 IKE 策略。最后,从 CA 获得数字签名的证书颁发机构。
没有备用使用者名称的证书不适用于 IPsec 服务。
从 证书颁发机构获取 ES PIC 的证书
CA 管理证书请求,并向参与的 IPsec 网络设备颁发证书。创建证书请求时,需要提供有关证书所有者的信息。所需信息及其格式因证书颁发机构而异。
证书使用 X.500 格式的名称,这是一种提供读取和更新访问权限的 DAP。整个名称称为 DN。它由一组组件组成,通常包括 CN(通用名称)、组织 (O)、组织单位 (OU)、国家 (C)、地区 (L) 等。
对于数字证书的动态注册,Junos OS 仅支持 SCEP。
申请 CA 证书颁发机构数字证书
指定 SCEP 服务器的 URL 和所需证书的证书颁发机构名称: mycompany.com。存储结果的文件名称为 文件名 1。输出“收到的证书颁发机构证书:”提供证书的签名,允许您(脱机)验证证书是否真实。
user@host> request security certificate enroll filename ca_verisign ca-file verisign ca-name xyzcompany url http://hostname/path/filename URL: http://hostname/path/filename name: example.com CA file: verisign Encoding: binary Certificate enrollment has started. To see the certificate enrollment status, check the key management process (kmd) log file at /var/log/kmd. <--------------
起初,每个路由器最初都在一个证书颁发机构中手动注册。
为 ES PIC 的数字证书生成私钥和公钥对
要生成私钥和公 钥,请发出以下命令:
user@host> request security key-pair name size key-size type ( rsa | dsa )
name 指定设备存储公钥和私钥的文件名。
key-size 可以是 512、1024、1596 或 2048 个字节。默认密钥大小为 1024 字节。
type 可以是 rsa 或 dsa。默认设置为 RSA。
使用 SCEP 时,Junos OS 仅支持 RSA。
以下示例说明如何生成私钥和公钥对:
user@host> request security key-pair batt Generated key pair, key size 1024, file batt Algorithm RSA
申请 CA 证书颁发机构数字证书
申请 CA 证书颁发机构数字证书
您可以在线或手动申请 证书颁发机构数字证书。若要使用 SCEP 从 证书颁发机构或注册机关在线请求数字证书,请发出 request security pki ca-certificate enroll ca-profile ca-profile-name 命令。
如果通过电子邮件或其他 OOB 机制手动获取了 证书颁发机构数字证书,则必须手动加载它。要在路由器中手动安装证书,请发出命令 request security pki ca-certificate load ca-profile profile_name filename /path/filename.cert 。
生成公钥-私钥对
密钥对是数字证书实现的关键要素。公钥包含在本地数字证书中,私钥用于解密从对等方接收的数据。要生成私钥-公钥对,请发出命令 request security pki generate-key-pair certificate-id certificate-id-name 。
生成和注册本地数字证书
您可以联机或手动生成和注册本地数字证书。要使用 SCEP 在线生成和注册本地证书,请发出命令 request security pki local-certificate enroll 。要以 PKCS-10 格式手动生成本地证书请求,请发出命令 request security pki generate-certificate-request 。
如果手动创建本地证书请求,则还必须手动加载证书。要在路由器中手动安装证书,请发出命令 request security pki local-certificate load 。
将本地数字证书应用于 IPsec 配置
要激活本地数字证书,请将 IKE 提议配置为使用数字证书而不是预共享密钥,在 IKE 策略中引用本地证书,并在服务集中标识证书颁发机构或注册机关。要启用数字证书的 IKE 提议,请在层次结构级别包含[edit services ipsec-vpn ike proposal proposal-name authentication-method]该rsa-signatures语句。要在 IKE 策略中引用本地证书,请在层次结构级别包含[edit services ipsec-vpn ike policy policy-name]该local-certificate语句。要在服务集中标识证书颁发机构或注册机关,请在层次结构级别包含[edit services service-set service-set-name ipsec-vpn-options]该trusted-ca语句。
[edit services] service-set service-set-name { ..... ipsec-vpn-options { trusted-ca ca-profile-name; } } ipsec-vpn { ike { proposal proposal-name { ..... authentication-method [pre-shared-keys | rsa-signatures]; } policy policy-name { .... local-certificate certificate-id-name; } } }
配置数字证书的自动重新注册
您可以配置数字证书的自动重新注册。默认情况下,此功能未启用。要配置数字证书的自动重新注册,请在 [edit security pki] 层次结构级别包含该auto-re-enrollment语句:
[edit]
security {
pki {
auto-re-enrollment {
certificate-id certificate-name {
ca-profile ca-profile-name;
challenge-password password;
re-enroll-trigger-time-percentage percentage; # Percentage of validity-period
# (specified in certificate) when automatic
# reenrollment should be initiated.
re-generate-keypair;
validity-period number-of-days;
}
}
}
}
为 ES PIC 配置数字证书
数字证书提供了一种通过称为 CA 的受信任第三方对用户证书颁发机构进行身份验证的方法。证书颁发机构验证证书持有者的身份,并对证书进行“签名”,以证明证书未被伪造或更改。
要为加密服务接口定义数字证书配置,请在 [edit security certificates] 和 [edit security ike] 层次结构级别包含以下语句:
[edit security] certificates { cache-size bytes; cache-timeout-negative seconds; certification-authority ca-profile-name { ca-name ca-identity; crl filename; encoding (binary | pem); enrollment-url url-name; file certificate-filename; ldap-url url-name; } enrollment-retry attempts; local certificate-filename { certificate-key-string; load-key-file URL key-file-name; } maximum-certificates number; path-length certificate-path-length; } ike { policy ike-peer-address { description policy; encoding (binary | pem); identity identity-name; local-certificate certificate-filename; local-key-pair private-public-key-file; mode (aggressive | main); pre-shared-key (ascii-text key | hexadecimal key); proposals [ proposal-names ]; } }
为 ES PIC 配置数字证书的任务包括:
配置 ES PIC 的证书颁发机构属性
要为 ES PIC 配置证书颁发机构及其属性,请在 [edit security certificates] 层次结构级别包含以下语句:
[edit security certificates] certification-authority ca-profile-name { ca-name ca-identity; crl filename; encoding (binary | pem); enrollment-url url-name; file certificate-filename; ldap-url url-name; }
ca-profile-name 是 CA 证书颁发机构配置文件名称。
执行以下任务以配置证书颁发机构属性:
指定 CA 证书颁发机构名称
如果要使用 SCEP 注册证书颁发机构,则除了 SCEP 服务器的 URL 外,还需要指定证书请求中使用的证书颁发机构名称(证书颁发机构标识)。
要指定 证书颁发机构身份的名称,请在层次结构级别包含[edit security certificates certification-authority ca-profile-name]该ca-name语句:
[edit security certificates certification-authority ca-profile-name]
ca-name ca-identity;
ca-identity 指定要在证书请求中使用的证书颁发机构标识。它通常是 证书颁发机构域名。
配置 CRL
CRL 包含在到期日期之前已取消的数字证书列表。当参与的对等方使用数字证书时,它会检查证书签名和有效性。它还获取最近颁发的 CRL,并检查证书序列号是否不在该 CRL 上。
要配置 CRL,请包含该 crl 语句并指定在层次结构级别读取 [edit security certificates certification-authority ca-profile-name] CRL 的文件:
[edit security certificates certification-authority ca-profile-name]
crl filename;
配置 CA 支持的证书颁发机构支持的编码类型
默认情况下,编码设置为二进制。编码指定用于 and local-certificate local-key-pair 语句的文件格式。默认情况下,二进制 DER 格式处于启用状态。PEM 是一种以 64 为基数的 ASCII 编码格式。请咨询您的证书颁发机构,以确定它支持哪些文件格式。
要配置 CA 支持的证书颁发机构支持的文件格式,请包含该 encoding 语句,并在层次结构级别指定 [edit security certificates certification-authority ca-profile-name] 二进制或 PEM 格式:
[edit security certificates certification-authority ca-profile-name]
encoding (binary | pem);
指定注册 URL
您可以指定 路由器 或交换机发送基于 SCEP 的证书注册请求的证书颁发机构位置。要通过命名 证书颁发机构 URL 来指定证书颁发机构位置,请在[edit security certificates certification-authority ca-profile-name]层次结构级别包含以下enrollment-url语句:
[edit security certificates certification-authority ca-profile-name]
enrollment-url url-name;
url-name 是 CA 证书颁发机构位置。格式为 http://ca-name,其中 ca-name 是证书颁发机构主机 DNS 名称或 IP 地址。
指定要读取数字证书的文件
要指定设备从中读取数字证书的文件,请包含该 file 语句,并在层次结构级别指定 [edit security certificates certification-authority ca-profile-name] 证书文件名:
[edit security certificates certification-authority ca-profile-name]
file certificate-filename;
指定 LDAP URL
如果您的证书颁发机构将其当前 CRL 存储在其 LDAP 服务器上,您可以选择在使用数字证书之前检查您的 证书颁发机构 CRL 列表。如果数字证书显示在 证书颁发机构 CRL 上,则表示您的路由器或交换机无法使用它。要访问您的 证书颁发机构 CRL,请在层次结构级别包含ldap-url[edit security certificates certification-authority ca-profile-name]该语句:
[edit security certificates certification-authority ca-profile-name]
ldap-url url-name;
url-name 是 证书颁发机构 LDAP 服务器名称。格式是 ldap://server-name, server-name 其中 是 证书颁发机构主机 DNS 名称或 IP 地址。
配置缓存大小
默认情况下,缓存大小为 2 MB。要配置数字证书的总缓存大小,请在层次结构级别包含[edit security certificates]该cache-size语句:
[edit security certificates]
cache-size bytes;
bytes 是数字证书的缓存大小。范围可以是 64 到 4,294,967,295 字节。
建议将缓存大小限制为 4 MB。
配置负缓存
负缓存存储负面结果并缩短否定答案的响应时间。它还减少了发送到远程服务器的消息数。保持负缓存状态允许系统在重试查找尝试时快速返回失败条件。如果没有负缓存状态,重试将需要等待远程服务器无法响应,即使系统已经知道远程服务器没有响应。
默认情况下,负缓存为 20 秒。要配置负缓存,请在层次结构级别包含[edit security certificates]该cache-timeout-negative语句:
[edit security certificates]
cache-timeout-negative seconds;
seconds 是失败的证书颁发机构或路由器证书存在于负缓存中的时间长度。在搜索具有匹配证书颁发机构身份的证书(证书的域名或 CRL 的证书颁发机构域名和序列号)时,首先搜索负缓存。如果在负缓存中找到条目,则搜索将立即失败。
配置较大的负缓存值可能会使您容易受到 DoS 攻击。
配置注册重试次数
默认情况下,注册重试次数设置为 0,即无限次重试。要指定重新向路由器或交换机发送证书请求的次数,请在层次结构级别包含该 enrollment-retry 语句 [edit security certificates] :
[edit security certificates]
enrollment-retry attempts;
attempts 是注册重试次数(0 到 100)。
配置对等方证书的最大数量
默认情况下,要缓存的最大对等证书数为 1024。要配置要缓存的对等证书的最大数量,请在层次结构语句级别包含[edit security certificates]该maximum-certificates语句:
[edit security certificates]
maximum-certificates number;
number 是要缓存的对等证书的最大数量。范围从 64 到 4,294,967,295 个对等方证书。
配置证书层次结构的路径长度
CA 可以向其他 CA 颁发证书。这将创建树状认证层次结构。层次结构中受信任程度最高的证书颁发机构称为 信任锚点。有时,信任锚点是根证书颁发机构,通常由自身签名。在层次结构中,每个证书都由紧邻其上的证书颁发机构签名。一个例外是根证书颁发机构证书,它通常由根证书颁发机构本身签名。通常,可能需要一个由多个证书组成的链,包括由一个 CA 签名的公证书颁发机构的公钥所有者(最终实体)的证书,以及由其他 CA 签名的零个或多个其他 CA 证书。此类链(称为认证路径)是必需的,因为公钥用户仅使用有限数量的有保证的证书颁发机构公钥进行初始化。
路径长度是指基于 CA 及其“子机构的关系)从一个证书到另一个证书的证书颁发机构的证书路径。配置该 path-length 语句时,您可以指定层次结构的最大深度,以验证从受信任根 CA 证书到相关证书的证书颁发机构的证书。有关证书层次结构的详细信息,请参阅 RFC 3280, 互联网 X.509 公钥基础架构证书和证书撤销列表 (CRL) 配置文件。
默认情况下,最大证书路径长度设置为 15。根锚点为 1。
要配置路径长度,请在层次结构级别包含[edit security certificates]以下path-length语句:
[edit security certificates]
path-length certificate-path-length;
certificate-path-length 是证书路径长度的最大证书数。范围为 2 到 15 个证书。