【问题标题】:apple certificate signing request苹果证书签名请求
【发布时间】:2012-03-27 18:07:26
【问题描述】:

我已经构建了一个虚拟应用程序,我想在我的 iPhone 上对其进行测试。我知道我需要注册苹果开发者计划并且我已经加入了。我没有 MAC,所以我不得不从 macincloud[dot]com 租用一个。

此时,我需要生成一个签名证书请求,但我无权访问 Keychain Access 实用程序。来自 macincloud 的人提供对终端的访问权限,但不提供对 Keychain Utility 的访问权限。我知道我需要从命令行使用安全工具,但仅此而已。

在两天的 6 小时后,我没有找到任何关于如何使用安全工具来生成签名证书请求的教程/说明。

您知道我需要在命令行中做什么来生成签名证书请求吗?

【问题讨论】:

    标签: iphone certificate


    【解决方案1】:

    如果您为 Apple Push / APNS 执行此操作,您还想了解这 2 个附加命令以生成所需的 .p12 文件:

    openssl x509 -in XXXXX.cer -inform DER -out XXXXX.pem -outform PEM
    openssl pkcs12 -export -inkey XXXXX.key -in XXXXX.pem -out XXXXX.p12 
    

    其中 XXXXX 是您的“mykey”值,而 xxxxx.cer 文件是您从 Apple 门户下载的文件。

    【讨论】:

      【解决方案2】:

      在终端中运行以下命令:

      openssl genrsa -out mykey.key 2048
      

      保存此私钥文件,以备日后使用。

      运行以下命令,将电子邮件地址、CN(证书名称)和 C(国家/地区)值替换为您自己的值:

      openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/emailAddress=yourAddress@example.com, CN=John Doe, C=US"
      

      现在在 iOS Dev Portal 中,只需使用生成的 CertificateSigningRequest.certSigningRequest

      【讨论】:

      • 请注意,您生成的密钥不得超过 2048 字节。我用 4096 字节长的密钥尝试了同样的事情,Apple 开发门户说 CSR 无效。同样的事情,但只有 2048 长密钥才能正常工作。我的 CSR 是在 Ubuntu 12.04 上生成的
      猜你喜欢
      • 1970-01-01
      • 2020-01-17
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 2021-11-10
      相关资源
      最近更新 更多