首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当向苹果成员中心提交“GB”证书签名请求时,“‘Country”字段重置为“US”

当向苹果成员中心提交“GB”证书签名请求时,“‘Country”字段重置为“US”
EN

Stack Overflow用户
提问于 2015-07-28 10:04:38
回答 1查看 134关注 0票数 0

我们是一家总部位于英国的公司,正在使用成员中心更新iOS分销证书。我们使用“密钥链访问”来生成证书签名请求,并将该CSR提交给成员中心。我们打算使用产生的证书提供应用程序使用‘企业’发行版。

由Keychain生成的CSR包含CSR的“Subject”字段中的“GB”国家代码。但是,我们从成员中心收到的证书似乎将“Country”字段设置为“US”。在“发展”证书和“生产”证书中都观察到了同样的行为。用于生成CSR的机器在系统首选项中被正确配置为使用“英语”语言和“联合王国”区域。我们已经使用两个不同的Apple Developer帐户在多台机器上复制了这个问题。

由于我们的旧证书(我们试图更新的证书)将“country”代码设置为“GB”,我们担心国家代码的更改可能会影响我们正确使用证书提供应用程序的能力,因此有以下问题:

  1. 美国以外的开发人员在创建证书时有没有观察到类似的行为?
  2. 在过去的2-3年中,这种行为是否发生了变化(即我们创建了原始的“GB”证书)?
  3. 美国以外的开发人员是否遇到过使用企业部署提供具有美国国家代码的证书的应用程序的问题?

复制观察到的问题的步骤:

(在OS 10.10.4和Apple成员中心上使用密钥链访问版本9.0 (55161),截至2015-07-28)

使用密钥链访问生成证书签名请求:

  1. 启动密钥链访问。
  2. 选择登录密钥链,并确保没有选择任何现有密钥。
  3. 选择密钥链访问->证书助手->向证书颁发机构申请证书.菜单选项。
  4. 指定用户电子邮件地址、公共名称,并选择Request is ->保存到磁盘。
  5. 单击“继续”,并将证书签名请求保存到适当的位置。

确认CSR中的“Subject”字段有'GB'的国家代码

代码语言:javascript
复制
$ 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创建新证书

  1. 转到Apple Developer Portal的“成员中心”。
  2. 选择证书、标识符和配置文件。
  3. 在iOS应用程序下,单击证书。
  4. 单击+图标以添加新证书。
  5. 在“开发”部分下选择“iOS应用程序开发”。
  6. 上传以前创建的CSR。
  7. 下载新创建的证书。

检查新证书的详细信息

代码语言:javascript
复制
$ 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”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-12 15:07:18

我们的旧iOS分发证书已经过期,所有生产应用程序现在都在使用由新证书生成的供应配置文件。我们没有任何问题的负责人,所以我认为我们可以安全地得出结论,美国的国家代码不是一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31673149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档