与 Pem Pass Phrase 和 Challenge Password 混淆

Maj*_*imi 10 openssl

使用 openSSL 创建 CSR 时,它会问我:

Enter PEM pass phrase:
Run Code Online (Sandbox Code Playgroud)

之后它会问:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
Run Code Online (Sandbox Code Playgroud)

我读到 pem 密码用于加密密钥文件。任何使用密钥文件的服务(如 apache)在重新启动服务时都会要求输入 pem 密码。那么什么是挑战密码呢?

use*_*686 14

这会将challengePassword属性添加到证书请求中,如PKCS#9第 5.4.1 节所述:

5.4.1 挑战密码

challengePassword属性类型指定由一个实体可以请求证书撤销密码。挑战密码的解释旨在由证书颁发者等指定;不需要特别的解释。

此属性是请求的一部分,不会出现在最终证书中。在大多数情况下,您可以将此属性留空——大多数 CA 会忽略它。

  • 强调一下——挑战密码的使用已经过时了,据我所知,目前还没有 CA 使用它。 (2认同)