Safari未检测到我的扩展证书

时间:2010-06-17 12:56:51

标签: safari-extension

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

我在开始时输入了mmc - >运行并检查证书是否已安装在那里。它出现在“其他人”中,但不出现在“个人”中。 即使在Internet Explorer 7+上,当我转到Tools - >互联网选项 - >内容(标签) - >证书,证书不在个人选项卡中,(因为它在WINDOWS VISTA中自动安装在个人文件夹中)。我尝试将证书(.cer文件)导入Peronal文件夹,导入成功但是它既没有出现在个人文件夹中,也没有在我进入Extension Builder时识别/检测它。

任何帮助?! 我需要为我的办公室项目进行扩展,截止日期即将来临。我真的需要完成它。

感谢百万人的期待。

7 个答案:

答案 0 :(得分:8)

我遇到了类似的问题。经过艰苦的努力,以下工作对我有用:

  1. 安装(Windows Server 2003 Service Pack 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扩展程序证书助手所示,请将以下内容另存为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 Assistant屏幕上按继续,然后上传此newcsr.pem
  7. 通过双击已安装的文件,您将生成需要安装的证书。
  8. 你完成了!

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

答案 1 :(得分:5)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

对于可能遇到此问题的Mac用户,这是一个答案。

安装证书后,双击它,转到Trust下,并在使用此证书时设置始终信任。那么你的证书就可以了。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

因此,使用证书包括以下步骤:

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

答案 6 :(得分:0)

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