- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 Windows Phone 应用程序中使用 MPNS,我们将对向客户端发送推送的 Web 服务进行身份验证。
我已经完成了 MPNS 身份验证所需的所有步骤。
但是当我要发送推送消息和发送 webrequest 时,我收到“远程服务器返回错误:(403) 禁止访问。”回复。我读到我的请求有问题,没有正确添加证书。
这是我的请求 header 代码
X509Certificate2 Cert = new X509Certificate2(Server.MapPath("Certs/abc.crt"), "password");request.ClientCertificates.Add(证书);
我们有 verisign ssl,我正在从我的 visual studio IIS 测试它。它现在没有托管在任何服务器上,甚至没有在 IIS 中配置,也没有为 IIS 配置 SSL。
是这个问题还是其他问题。
最佳答案
您的问题没有唯一的答案。
但是,当您将客户端证书添加到您的请求时,您只需将公钥添加到其中。然后服务器将响应一个用您的公钥签名的质询(请参阅客户端证书身份验证),您需要使用您的私钥对其进行解密和响应。如果此身份验证过程失败,您将收到 403 禁止消息。
因此,您必须确保将 .pfx/.p12(包含您的私钥、公共(public)证书、中间 CA 和根 CA 证书)导入到您的本地计算机证书存储区,并且您的 IIS 服务器可以访问它。
因为与Windows相关的变数太多,可以使用Curl代替进行测试。请注意,您必须先将 .pfx/.p12 转换为 .pem(使用 openssl)。
curl --cert P:\cert.pem:PASSWORD -v -H "Content-Type:text/xml" -H "X-WindowsPhone-Target:To
ast" -H "X-NotificationClass:2" -X POST -d "<?xml version='1.0' encoding='utf-8'
?><wp:Notification xmlns:wp='WPNotification'><wp:Toast><wp:Text1>My title</wp:Te
xt1><wp:Text2>My subtitle</wp:Text2></wp:Toast></wp:Notification>" https://am3.n
otify.live.net/unthrottledthirdparty/01.00/push_uri_here
一旦你开始工作,你可能会遇到和我一样的问题:一些通知被正确发送,而另一些通知被拒绝并无缘无故地被 403 禁止。看到这个线程:
和这里一样:
关于windows-phone-7 - MPNS 发送推送禁止响应 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13989589/
我正在创建一个应用程序,它不断使用推送通知作为用户之间的通信方式(各种消息传递)。整个考验似乎让我有点抓狂,所以这里有几个我找不到答案的问题。 我发现提到在 MPNS 中,未经身份验证的 Web 服务
当我的应用处于非事件状态时,存储的通知 channel URI 可能会过时——即停止、逻辑删除或休眠。在一段时间不活动后,用我的 Web 服务更新 channel URI 的最佳做法是什么? 网络上的
我想在我的 Windows Phone 应用程序中使用 MPNS,我们将对向客户端发送推送的 Web 服务进行身份验证。 我已经完成了 MPNS 身份验证所需的所有步骤。 将证书上传到我的 Windo
我目前正在为 Windows Phone 8.1 开发基于 Cordova(版本 4.0.0)的移动应用程序。 我从 API Java-MPNS(来自 notnoop 的 github)实现了 Jav
我是一名优秀的程序员,十分优秀!