2

我正在尝试向 iphone 发送推送通知。通过在互联网上搜索,我发现使用 winhttpcertcfg 在服务器上注册 P12 文件。但是当我尝试使用这个命令时

winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "CertificateName" -a "ASPNET"

在安装 winhttpcertcfg 后的命令窗口中。

但我收到错误“无法找到或获取请求证书的上下文”

你能建议我,如何解决这个错误?

4

2 回答 2

2
  1. 打开 MMC 控制台
  2. 为“计算机帐户”添加证书管理单元。下一个。
  3. 选择“本地计算机”。下一个
  4. 找到“个人\证书”。
  5. 在此文件夹上打开上下文菜单。选择任务\导入。
  6. 找到您的 p12 证书。下一个
  7. 在“证书名称”.ks.pw.txt 文件中找到密码并使用它。下一个
  8. 下一个。结束。

以管理员身份打开 cmd。

找到C:\Program Files (x86)\Windows Resource Kits\Tools for x64 机器

或x86 机器上的C:\Program Files\Windows Resource Kits\Tools

依次运行以下命令。这匹配 IIS 6-7.5

winhttpcertcfg -g -c LOCAL_MACHINE\MY -s 证书名称 -a YOUR_COMPUTER_NAME

winhttpcertcfg -g -c LOCAL_MACHINE\MY -s 证书名称 -a YOUR_COMPUTER_NAME\IIS_IUSRS

winhttpcertcfg -g -c LOCAL_MACHINE\MY -s 证书名称 -a YOUR_COMPUTER_NAME\IUSR

winhttpcertcfg -g -c LOCAL_MACHINE\MY -s 证书名称 -a NetworkService

如果一切正常,您将看到诸如 Granting private key access for account 之类的消息:...

也许在那之后你将不得不等待几分钟,因为 Windows 的东西。在我的情况下,证书没有立即申请。

如果您做的一切正确,浏览并导航到https://ws.merchanttest.firstdataglobalgateway.com/fdggwsapi/services/order.wsdl

您将看到以下内容(我的情况)

在此处输入图像描述

单击确定,您将获得 WSDL 模式。

祝你好运

于 2013-03-29T17:25:30.817 回答
0

检查您的证书是否位于“我的”证书存储中。

于 2010-08-25T14:30:29.850 回答