10

我正在尝试开始 Safari 扩展开发,但我不断收到“没有 Safari 扩展开发者证书”错误。

我在这里按照 openssl 说明进行操作: 在 Windows 中制作 CSR 证书 (7)

我将 CSR 文件上传到 developer.apple.com,下载了生成的文件并将其安装在个人和受信任的根证书颁发机构商店中。扩展生成器中没有任何反应。

这里的最高响应让我想到: Safari 没有检测到我的扩展证书

它说“在另一台机器上,您没有与证书关联的私钥”。

我看到 openssl 命令为我生成了一个私钥文件。我需要在 Safari 的某个地方或操作系统的其他地方使用它吗?

我已经尝试了一整天,我觉得我在这里错过了一些明显的东西。你能建议它是什么吗?

4

2 回答 2

30

好的,这是一个演练。

在其中两个步骤中,您将被要求创建密码。您可以选择一个空的 - 只需按 Enter。

  1. 获取 OpenSSL。这里有几个选项,我在 这里找到了。我下载了第一个东西(精简版)和 Visual C++ Redistributables(你可能已经有了它们,如果你需要它们,OpenSSL 安装程序会警告你)。我在 C:\OpenSSL 中安装了 OpenSSL,并选择将 OpenSSL DLL 复制到 OpenSSL 二进制目录。
  2. 在标准 Windows 终端中运行此命令:

    set OPENSSL_CONF=c:\OpenSSL\bin\openssl.cfg

  3. 然后是这个(至于细节,我只输入了我的姓名和电子邮件,但Apple可能不需要这些):

    c:\OpenSSL\bin\openssl.exe req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key

  4. 在 developer.apple.com 的证书部分上传新文件 CSR.csr。作为回报,您将获得一个名为 safari_extension.cer 的文件。
  5. 运行这个:

    c:\OpenSSL\bin\openssl x509 -in safari_extension.cer -inform DER -out safari_extension_PEM.cer -outform PEM

  6. 和这个:

    c:\OpenSSL\bin\openssl pkcs12 -export -in safari_extension_PEM.cer -inkey privateKey.key -out bundle.p12

  7. 双击 safari_extension.cer。将其安装在个人证书存储中。

  8. 双击 bundle.p12。安装在同一家商店。

而已。打开 Safari,它应该知道证书。

于 2013-07-03T18:46:41.030 回答
0

仅供参考,这里还有另一种方法:

https://apple.stackexchange.com/a/169271/24632

原始网址/帖子:

http://smarttechie.org/2013/12/13/how-to-create-apple-safari-extension-developer-certificate-for-windows/

于 2015-01-27T22:38:26.250 回答