Safari Extension开发人员证书 - Windows

时间:2013-04-15 08:46:05

标签: openssl certificate safari-extension csr

我正在尝试开始使用Safari扩展程序,但我一直收到“No Safari Extension Developer Certificate”错误。

我在这里遵循openssl说明: making CSR certificates in Windows (7)

我将CSR文件上传到developer.apple.com,我下载了生成的文件并将其安装在Personal and Trusted Root Certification Authorities商店中。扩展构建器中没有任何内容。

这里的最高回应让我想到: Safari doesn't detect my Extension Certificate

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

我看到openssl命令为我生成了一个私钥文件。我是否需要在Safari或操作系统中的其他位置使用它?

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

2 个答案:

答案 0 :(得分:30)

好的,这是一个演练。

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

  1. 获取OpenSSL。这里有几个选项,我得到了here。我下载了第一件事(轻量版)和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。将它安装在同一个商店中。
  9. 就是这样。打开Safari,它应该知道证书。

答案 1 :(得分:0)