PushSharp - 提供给包的凭据未被识别

Posted

技术标签:

【中文标题】PushSharp - 提供给包的凭据未被识别【英文标题】:PushSharp - The credentials supplied to the package were not recognized 【发布时间】:2014-12-16 17:52:21 【问题描述】:

我已经为此寻找答案很长时间了。有无数的讨论,但似乎没有一个对我有帮助(我已经尝试了我读过的所有内容)。

我有一个发送苹果推送通知的 ASP.net 网站。我使用 push sharp 创建了一个控制台应用程序 - 在我的服务器上运行它,推送通知成功发送/接收。我在本地开发系统上运行控制台,它也可以工作。我在本地系统上从 IIS Express 运行我的“网站”——推送通知也成功。但是在我的服务器上的 IIS 中运行时,我得到了可怕的“无法识别提供给包的凭据”——此时任何帮助都会非常棒。谢谢

【问题讨论】:

【参考方案1】:

以前,每次遇到此问题时,我都必须从本地计算机证书存储中删除证书并重新导入。然后这一切似乎都很幸福。如果只是重新导入它可以解决问题,我看不出它怎么可能是全局权限问题或无效证书。

我最终修复它的方法是使用 Windows 资源工具包中的 winhttpcertcfg 工具向使用证书的特定用户授予权限。

语法是:

"C:\Program Files (x86)\Windows Resource Kits\Tools\winhttpcertcfg" -i cert.p12 -c LOCAL_MACHINE\My -a UserWhoUsesTheCert -p passwordforp12

【讨论】:

以上是关于PushSharp - 提供给包的凭据未被识别的主要内容,如果未能解决你的问题,请参考以下文章

使用 BouncyCastle 生成的证书作为服务器进行身份验证时出现“无法识别提供给包的凭据”错误

提供给软件包的凭据未被识别(尽管开发工作正常)

PushSharp ApplePushService 提供通道异常

IOS 的 C# PushSharp 通知在 IIS 7.5 中不起作用

使用 Pushsharp 的 Windows 推送通知服务提供通知失败

使用 Windows 7 SDK 的凭据提供程序示例