如何使用 OpenSSL 生成 X509 证书的所有权证明?

Dal*_*ane 4 openssl certificate ssl-certificate x509certificate x509

我需要生成所有权证明,用我的私钥签署验证码。

我没有在 Stack Overflow 中找到与此相关的问题,也没有在 Internet 上找到一些参考资料。我正在关注本教程,但我想使用 OpenSSL。

我的验证码与X509证书有关,如下所示:

7A69A4702DA903A41C3A5BC5575A8E3F49BEC5E5BA2D4CE1
Run Code Online (Sandbox Code Playgroud)

Dal*_*ane 9

我从 Azure 支持团队那里得到了答案。

我已经有了我的根密钥和 X509 证书,使用以下命令生成:

openssl req -x509 -newkey rsa:2048 -keyout root_private.pem -nodes -out root_cert.pem
Run Code Online (Sandbox Code Playgroud)

然后,我需要生成验证证书...

创建验证证书时,我需要将获得的验证码(7A69A4702DA903A41C3A5BC5575A8E3F49BEC5E5BA2D4CE1)指定为“通用名称”证书字段。

现在,只需使用以下命令创建所有权证明:

openssl x509 -req -in verification.csr -CA root_cert.pem -CAkey root_private.pem -CAcreateserial -out verificationCert.pem -days 1024 -sha256
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,最后一条命令会用根私钥verification.csr对验证码作为Common Name 的 进行签名。最后,verificationCert.pem可以作为占有证明

  • @nolines ,如您所见 [此处](http://condor.depaul.edu/sjost/lsp121/documents/ascii-npr.htm),`\x16` 是控制字符 `^V 的 ASCII 十六进制表示`. 我怀疑您正在使用“CTRL+V”来粘贴您的 UUID。尝试使用其他方法输入代码或手动键入。 (2认同)