Safari Extension开发人员证书 - Windows

Raf*_* G. 10 openssl certificate csr safari-extension

我正在尝试开始Safari扩展开发,但我不断收到"没有Safari扩展开发人员证书"错误.

我在这里遵循openssl说明: 在Windows中制作CSR证书(7)

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

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

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

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

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

Raf*_* G. 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,它应该知道证书.

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