【问题标题】:Safari doesn't detect my Extension CertificateSafari 没有检测到我的扩展证书
【发布时间】:2015-01-19 10:16:55
【问题描述】:

我已注册 Safari 开发计划并拥有有效的 Apple ID。我已按照 Apple 提供的所有步骤进行操作。 问题是 Windows XP (Service Pack 2) 不能识别命令“certreq”,而说明说它可以在任何 Windows 机器上工作。 但是,命令“certreq”在我同事的机器上的 Windows Vista 上运行,我下载了证书(.cer 文件)并安装了它,Safari 检测到它。 但是,我没有 Windows Vista。 我现在在我的机器上安装了 Windows 7,命令“certreq”有效,我有 Safari 扩展证书(.cer 文件),但是当我打开 Safari 的扩展生成器时,我的证书没有出现在那里。

我在 Start --> Run 中输入了 mmc 并检查了那里是否安装了证书。它在“其他人”中,但不在“个人”中。 即使在 Internet Explorer 7+ 上,当我转到工具 --> Internet 选项 --> 内容(选项卡) --> 证书时,证书也不存在于个人选项卡中,(而它已自动安装在个人文件夹中视窗)。我尝试将证书(.cer 文件)导入到 Peronal 文件夹中,导入成功,但它仍然没有出现在个人文件夹中,Safari 也没有在我转到 Extension Builder 时识别/检测到它。

有什么帮助吗?! 我需要为我的办公室项目延期,截止日期快到了。我真的需要完成它。

感谢一百万的期待。

【问题讨论】:

  • 也许 superuser.com 的好人更了解。
  • 因为这是一个如此具体的问题,也许最好在 Apple 或 Apple.com 的论坛上解决?
  • 谢谢。我已经在两个地方发布了这个问题 - superuser.com 和 Discussions.apple.com for Safari Windows。仍然没有任何一个回复。
  • 谢谢大家。我解决了。但我无法真正解释如何。正如我上面提到的,我的证书在 Windows Vista 上运行良好,几天后我的一个同事在 Windows 7 上制作了一个证书,你猜怎么着,它现在可以工作了!
  • 超级用户交叉发布:superuser.com/questions/154885/…

标签: safari-extension


【解决方案1】:

我遇到了类似的问题。经过很多努力后,以下对我有用:

  1. 安装(Windows Server 2003 服务包 2)管理工具包,如 Safari 扩展证书助手显示的“生成证书签名请求”屏幕所示:http://www.microsoft.com/download/en/confirmation.aspx?id=6315
  2. 为 SelfSSL 安装 IIS 资源工具包-http://www.microsoft.com/download/en/confirmation.aspx?id=17275
  3. 根据Safari Extension证书助手提示,将以下内容另存为certreq.txt --https://devimages.apple.com.edgekey.net/safari/files/certreq.txt
  4. 运行cmd,然后将目录更改为保存 certreq.txt 的位置
  5. 在命令提示符下键入:certreq –new certreq.txt newcsr.pem
  6. 在 Safari 助手屏幕上按 继续,然后上传此 newcsr.pem
  7. 它会生成一个证书,您需要通过双击已安装的文件来安装该证书。

你已经完成了!

转到开发(在 Safari 菜单栏中)>> 显示扩展生成器 >> 单击 + 并选择新扩展。

【讨论】:

【解决方案2】:

通过在另一台机器上生成证书请求,您自己没有与证书关联的私钥。现在在你的 Win7 机器上生成一个证书请求,去从 Apple 获取一个新的证书,它应该可以正常工作。

【讨论】:

    【解决方案3】:

    要在 Windows 上使用证书,我需要单击创建的文件 (safari_identity.cer)。这在 Windows 证书存储中安装了证书。 Rrun certmgr.msc 并在 Personal..Certificates 文件夹下查看它。我安装的证书在 Microsoft 证书管理控制台中看起来像这样:“Safari Developer: (xxxxxxxxxxx) me@zzz.com”。

    【讨论】:

      【解决方案4】:

      这是为可能遇到此问题的 Mac 用户提供的答案。

      安装证书后,双击它,进入信任下,并设置使用此证书时始终信任。你的证书应该可以工作了。

      【讨论】:

        【解决方案5】:

        这与私钥有关 - 在我的 Vista 上,它说 CertReq: Request Created 并且安装正常,但在 Windows 7 上它只是创建文件,当您在安装之前/之后查看信息时它不会'不显示它与计算机上的私钥相关联。我很困惑。

        【讨论】:

        • 我不确定您所说的“信息”是什么意思,“...当您在安装之前/之后查看信息时,它不显示...”我的工作.我不确定如何。但是我的证书在 Windows Vista 上运行,但在 Windows 7 上不工作。然后我的同事在 Windows 7 上创建了他的证书,除了 Apple 的指示之外没有做任何特别的事情,你猜怎么着,他的证书有效!他甚至没有提供他的私钥。它只是出现在 Extension Builder 中。我建议您从 Apple 网站制作新证书并将其安装在您制作它的同一操作系统和机器上。
        【解决方案6】:

        当您在窗口的运行命令中输入“certmgr.msc”之类的内容时,您将看到如下内容:

        所以使用证书包括以下步骤:

        1. 首先保存文件并按照扩展证书开发者中开发者证书生成器中的指示运行cmdd.exe中的命令。
        2. 完成后,检查 certmgr [如上图所示] 并查看安装在证书注册请求附近某处的名为 safari developer 的证书。剪切证书并将一份副本粘贴到受信任的根证书颁发机构中,另一份粘贴到个人中。
        3. 然后生成 csr 文件并将该文件安装在 Personal 文件夹和受信任的根证书颁发机构文件夹中。
        4. 扩展生成器将识别证书。

        祝你好运。

        【讨论】:

          【解决方案7】:

          如果证书链不完整,则可能需要将证书安装在 Apple 的 certificate page 上。我相信“全球开发者关系”(可能还有 2 个根证书)是 Safari 开发所必需的。

          【讨论】:

          • 虽然默认情况下证书链是不完整的,但我在注册证书时没有任何问题。然而 Safari 仍然无法识别它。
          猜你喜欢
          • 1970-01-01
          • 2016-12-28
          • 1970-01-01
          • 2013-04-07
          • 1970-01-01
          • 2018-10-19
          • 2018-10-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多