我们可以使用相同的CSR为不同的公司创建证书吗?

Emp*_*ack 18 itunesconnect csr ios

我有一个快速的问题.我为多个客户开发iOS应用程序.每个客户都有自己的Apple帐户,我从我的机器为他们创建证书.我的问题是,我可以使用相同的CSR文件为不同的公司创建证书吗?谢谢.

vig*_*o24 19

是的,从技术上讲,您可以使用相同的证书签名请求为多个公司创建多个证书,显然证书请求必须从正确的开发人员帐户上传.

CSR实际上包含将由CA(在本例中为Apple)用于创建所请求证书的请求者公钥.您可以使用openssl命令查看其内容:

openssl req -text -noout -verify -in CertificateSigningRequest.certSigningRequest 

但是,正如用户在评论中正确指出的那样,所有证书都将绑定到同一个私钥(每次创建CSR时,公钥/私钥对实际上都会重新生成),这可能导致机器的安全性降低请求证书受到损害.有些服务需要为每个证书生成一个唯一的CSR,但目前Apple没有强制执行此操作,允许重复使用相同的CSR.这种CSR分离对于创建分发证书和APNS生产证书特别有用.

  • 是的,你可以做到这一点,但你有意破坏保护代码签名的许多安全机制之一.密钥对仅在构建CSR时生成,而不是每次将CSR提交给Apple时生成,因此每个公司都会使用相同的密钥对来破坏PKI分区.每次请求新证书时,需要额外30秒并重新生成密钥对; 如果您的工作机器受到损害,您的客户将会感谢您,并且您必须为所有客户重新颁发证书. (7认同)