【问题标题】:making CSR certificates in Windows (7)在 Windows 中制作 CSR 证书(7)
【发布时间】:2011-10-17 15:19:21
【问题描述】:

How to generate CSR when IIS is not installed密切相关。

我也没有安装这个。我正在为 iOS 开发一个移动应用程序,并且我正在尝试获取一个配置文件,以便我可以在本地测试我的应用程序。在获取这个的过程中,我被要求提供一个.csr 文件,它指导我如何在我的 Mac 上构建它。除了我没有 Mac,我有 PC,而且我的公司专门使用 PC。我需要此证书,但无法访问 Mac。

我已经看到并使用过this CSR 生成器,但它以长字符串形式为我提供了密钥和请求,我需要一个.csr 文件来上传到 Apple。

将其粘贴到记事本中并将扩展名更改为 .csr 也不起作用:/

有人对此有任何见解吗?

【问题讨论】:

  • 您很可能会获得 base64 编码的 CSR。所以你应该解码它以获得二进制数据。奇怪的是(从常识的角度来看,Apple 并不奇怪)base64 编码的 CSR 不受支持。
  • 在 google 上搜索“如何在 Windows 上对数据进行 base64 解码”?
  • 我不认为编码是问题,问题是它没有给我一个文件,它只是给了我文本字符串。
  • 不管是文件还是文本字符串。事实上,这个文本字符串很可能是 PKCS#10 格式的 base64 编码证书请求。
  • 问题是我有一个文本字符串,但我需要将 .certSigningRequest 上传到 Apple。不过别担心,我今天刚借了一台 Mac 带去上班,搞定了 :)

标签: ios windows-7 ssl csr provisioning-profile


【解决方案1】:

您可以安装OpenSSL for windows 并使用此命令生成 CSR 文件:

openssl req -nodes -newkey rsa:2048 -keyout private_key.key -out cer_sign_request.csr

系统会询问您几个可选问题(按 ENTER)。

这将生成一个私钥(例如在钥匙串访问中)和一个证书签名请求作为 csr 文件。

【讨论】:

  • 请注意,苹果只支持长度为 2048 的 RSA 密钥。所有其他密钥在开发者门户中均被拒绝。
  • 感谢您的说明,Apple 的信息似乎确认 2048 是正确的长度,并且它现在对我有用,因此编辑了答案。
【解决方案2】:

对于那些想要一个易于使用的图形界面的人,Digicert 有一个相当可靠的"Digicert Utility"。您可以使用它来创建 CSR。它不会给你一个私钥,所以你需要导入你的自签名或 CA 证书来完成证书的安装。安装后,您可以将其导出为 pfx 或 crt/key 包。

【讨论】:

    【解决方案3】:
    set OPENSSL_CONF=c:\OpenSSL\openssl.cnf
    

    如果保存在 c:\openssl

    你可以下载这个示例文件openssl-dem-server-cert-thvs.cnf

    rename openssl
    
    ren cert-thvs.cnf openssl.cnf
    

    【讨论】:

      猜你喜欢
      • 2022-07-15
      • 2020-05-04
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2016-01-29
      相关资源
      最近更新 更多