2016-02-26 164 views
-1

我试图签署由最终用户实体提供的CSR,并拥有中间CA的私钥和证书。我在网上遇到的每个示例都使用作为参数传递的.cnf文件。有没有办法可以在命令中使用.cnf文件(仅使用中间CA的证书和密钥)来签署CSR?使用openssl使用私钥签署csr

+0

的可能的复制[?你怎么签署的证书颁发机构的证书签名请求(http://stackoverflow.com/questions/21297139/how-do -you-sign-certificate-signing-request-with-your-certification-authority) – jww

+0

@jww我在发帖之前已经提到了有针对性的问题,不认为这个问题是该问题的重复。我不想使用任何配置文件,这是我最关心的问题。在指出的帖子中接受并且唯一的答案使用了一个配置文件,这正是我试图避免的。 – zorya

+0

如果希望格式良好的签名请求或自签名证书,则无法避免CONF文件*。这是因为CONF文件是*唯一的*方式来指定*主题备用名称*。 – jww

回答

0

我自己找到了解决方案。您可以使用-CA和-CAkey选项来传递信息并签署证书。

例如,你会怎么做:

openssl x509 -req -in someCSR.pem -CA <signerCert>.pem -CAkey <signerKey>.pem -CAcreateserial -out <signedCert>.pem. 
+0

这使用默认的CONF文件。如果你想说服自己,打开文件'openssl.cnf',并删除***'[req]'***,***'[v3_req]'***部分。 – jww