我们是一家总部位于英国的公司,正在使用成员中心更新iOS分销证书。我们使用“密钥链访问”来生成证书签名请求,并将该CSR提交给成员中心。我们打算使用产生的证书提供应用程序使用‘企业’发行版。
由Keychain生成的CSR包含CSR的“Subject”字段中的“GB”国家代码。但是,我们从成员中心收到的证书似乎将“Country”字段设置为“US”。在“发展”证书和“生产”证书中都观察到了同样的行为。用于生成CSR的机器在系统首选项中被正确配置为使用“英语”语言和“联合王国”区域。我们已经使用两个不同的Apple Developer帐户在多台机器上复制了这个问题。
由于我们的旧证书(我们试图更新的证书)将“country”代码设置为“GB”,我们担心国家代码的更改可能会影响我们正确使用证书提供应用程序的能力,因此有以下问题:
复制观察到的问题的步骤:
(在OS 10.10.4和Apple成员中心上使用密钥链访问版本9.0 (55161),截至2015-07-28)
使用密钥链访问生成证书签名请求:
确认CSR中的“Subject”字段有'GB'的国家代码
$ openssl req -in CertificateSigningRequest.certSigningRequest -text -noout
Certificate Request:
Data:
Version: 0 (0x0)
Subject: emailAddress=acme.developer@acme.com, CN=Acme, C=GB
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
...使用CSR创建新证书
检查新证书的详细信息
$ certtool d ios_development.cer
Serial Number : xxxxx
Issuer Name :
Country : US
Org : Apple Inc.
OrgUnit : Apple Worldwide Developer Relations
Common Name : Apple Worldwide Developer Relations Certification Authority
Subject Name :
Other name : XXXXXXXXX
Common Name : iPhone Developer: XXXXXXXXX (XXXXXXXXXX)
OrgUnit : XXXXXXXXXX
Org : XXXXXXXXXX
Country : US请注意,“Subject Name”下的“Country”字段现在包含“US”。
发布于 2015-11-12 15:07:18
我们的旧iOS分发证书已经过期,所有生产应用程序现在都在使用由新证书生成的供应配置文件。我们没有任何问题的负责人,所以我认为我们可以安全地得出结论,美国的国家代码不是一个问题。
https://stackoverflow.com/questions/31673149
复制相似问题