无法找到或获取请求证书的上下文

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

winhttpcertcfg -g -c LOCAL_MACHINE \ MY -s“CertificateName”-a“ASPNET”

安装winhttpcertcfg后在命令窗口中。

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

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

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

以管理员身份打开cmd。

找到适用于x64计算机的C:\ Program Files(x86)\ Windows资源工具包\工具

x86计算机上的C:\ Program Files \ Windows资源工具包\工具

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

winhttpcertcfg -g -c LOCAL_MACHINE \ MY -s CERTIFICATE NAME -a YOUR_COMPUTER_NAME

winhttpcertcfg -g -c LOCAL_MACHINE \ MY -s CERTIFICATE NAME -a YOUR_COMPUTER_NAME \ IIS_IUSRS

winhttpcertcfg -g -c LOCAL_MACHINE \ MY -s CERTIFICATE NAME -a YOUR_COMPUTER_NAME \ IUSR

winhttpcertcfg -g -c LOCAL_MACHINE \ MY -s CERTIFICATE NAME -a NetworkService

如果一切正常,您将看到诸如授予帐户私钥访问权限的消息:…

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

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

你会看到以下(我的情况)

在此处输入图像描述

单击OK,然后获取WSDL架构。

祝你好运

检查您的证书是否位于“MY”认证商店中。