我正在尝试开始Safari扩展开发,但我一直得到"没有Safari扩展开发人员证书"错误。
我在这里遵循openssl的说明:在Windows(7)下制作CSR证书
我将CSR文件上传到developer.apple.com,下载生成的文件并将其安装在个人和受信任的根证书颁发机构存储中。在扩展生成器中什么也没发生。
上面的回复让我想到:Safari没有't检测我的扩展证书
它说"在另一台机器上你没有与证书相关联的私钥"。
我看到openssl命令为我生成了私钥文件。我需要在Safari或操作系统的其他地方使用它吗?
我已经试了一整天了,我觉得我错过了一些明显的东西。你能说说可能是什么吗?
好的,这里有一个演练。
在其中两个步骤中,您将被要求创建密码。你可以选择一个空的,只要按回车键。
- OpenSSL。这里有几个选择,我的在这里。我下载了第一个东西(轻量级版本)和Visual c++ Redistributables(你可能已经有了,如果你需要,OpenSSL安装程序会警告你)。我在C:OpenSSL中安装了OpenSSL,并选择将OpenSSL dll复制到OpenSSL二进制目录。
-
在标准Windows终端中运行此命令:
set OPENSSL_CONF=c:OpenSSLbinopenssl.cfg
-
然后这个(至于细节,我只输入了我的名字和电子邮件,但苹果可能不需要这些):
c:OpenSSLbinopenssl.exe req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key
- 上传新文件CSR。在developer.apple.com的证书一节中找到。您将得到一个名为safari_extension的文件。
-
运行这个:
c:OpenSSLbinopenssl x509 -in safari_extension.cer -inform DER -out safari_extension_PEM.cer -outform PEM
-
:
c:OpenSSLbinopenssl pkcs12 -export -in safari_extension_PEM.cer -inkey privateKey.key -out bundle.p12
-
双击safari_extension.cer。
- 双击bundle.p12。在同一个商店安装它。
就是这样。打开Safari,它应该知道证书。
供参考,这里还有另一个方法:
https://apple.stackexchange.com/a/169271/24632原URL/post:
http://smarttechie.org/2013/12/13/how-to-create-apple-safari-extension-developer-certificate-for-windows/