我正在尝试开始使用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或操作系统中的其他位置使用它?
我已经尝试了一整天了,我感觉我在这里错过了一些明显的东西。你能说出它可能是什么吗?
答案 0 :(得分:30)
好的,这是一个演练。
在其中两个步骤中,系统会要求您创建密码。你可以选择一个空的 - 只需按Enter键。
在标准Windows终端中运行此命令:
set OPENSSL_CONF=c:\OpenSSL\bin\openssl.cfg
然后这个(详情,我只输入了我的姓名和电子邮件,但即便是Apple也不需要这些):
c:\OpenSSL\bin\openssl.exe req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key
运行:
c:\OpenSSL\bin\openssl x509 -in safari_extension.cer -inform DER -out safari_extension_PEM.cer -outform PEM
而且:
c:\OpenSSL\bin\openssl pkcs12 -export -in safari_extension_PEM.cer -inkey privateKey.key -out bundle.p12
双击safari_extension.cer。将其安装在个人证书存储区中。
就是这样。打开Safari,它应该知道证书。
答案 1 :(得分:0)