2013-04-15 128 views
10

我想开始使用Safari扩展开发,但我一直收到“没有Safari扩展开发人员证书”错误。Safari扩展开发人员证书 - Windows

我跟着OpenSSL的说明操作: making CSR certificates in Windows (7)

我上传的CSR文件developer.apple.com,我下载了生成的文件以及个人和受信任的根证书颁发机构存储安装它。扩展程序生成器中没有任何反应。

顶部响应这里让我觉得: Safari doesn't detect my Extension Certificate

它说:“另一台机器上,你不必与证书相关的私钥”。

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

我一直在尝试一整天,现在我感觉我失去了一些明显的东西。你能建议它可能是什么吗?

+0

你试图做到这一点在Windows? Apple对其开发人员证书页面进行了重大更改,包括删除所有Windows说明。此时,我相信Windows不支持开发Safari扩展,除非您在Apple进行更改之前下载了证书。 –

+0

我终于可以解决它。我打算在这里发布解决方案,但我从来没有解决它。如果我有空闲时间,本周我会尽力去做。 –

+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. 然后这一个(具体的细节,我只进入了我的姓名和电子邮件,但可能即使是那些不要求苹果):

    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,它应该知道证书。

+0

如果你只需要更新证书,是否有一个qucker /更简单的方法?还是必须经历所有这些步骤才能更新呢? btw我注意到Windows有一个名为CertUtil的内置工具,您可以通过键入certutil来运行,可以不使用它来代替安装额外的软件吗? – user280109

+0

工程太棒了!谢谢! – tiltdown

+3

这是有点涉及,但它的作品。我用的是windows7 64位。不知道这是否值得一提,但如果您正在运行64位版本的Windows,请确保您下载了64位版本的C++ redist和64位OPENSSL。您需要将您的目录调整为OpenSSL-Win64(或以其名称命名)。注意:确保以管理员模式运行CMD!同样在步骤6中,系统会提示您输入密码,您可以通过将-password pass:1234添加到命令来绕过它。另外请注意,生成的* _PEM和* .cer需要在哪个目录中运行这些命令从 –