PushSharp 为新创建的 P12 返回无效令牌

Posted

技术标签:

【中文标题】PushSharp 为新创建的 P12 返回无效令牌【英文标题】:PushSharp returns invalid token for newly created P12 【发布时间】:2017-03-15 13:07:33 【问题描述】:

我收到一封来自 Apple 的电子邮件,说我的推送通知证书即将过期,所以我想积极主动地重新生成证书并导出 P12,但是现在当我使用新的 P12 而不是 PushSharp 提供的旧 P12 时我出现“无效令牌”错误。如果然后我使用旧的P12,则通知发送成功。

我现在尝试吊销旧证书,因为我的理论是旧证书仍被应用程序用于生成设备的令牌,但旧 P12 仍然有效,新证书无效。

是否必须等待旧证书完全过期才能使用新证书?

Push Sharp 引发“Invalid Token”异常还有什么其他原因?

所有这些都是针对为 PushSharp 设置了 Production ApnsServerEnvironment 的 TestFlight (Adhoc) 版本。

【问题讨论】:

【参考方案1】:

经过进一步调查,我发现 P12 导出需要针对证书而不是而不是私钥进行。

我似乎被https://developer.xamarin.com/guides/ios/application_fundamentals/notifications/remote_notifications_in_ios/这里的说明误导了

导出证书 - 展开证书以显示关联的私钥,右键单击密钥并选择导出。系统将提示您输入导出文件的文件名和密码。

【讨论】:

以上是关于PushSharp 为新创建的 P12 返回无效令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何发送 iOS - 带有 P12 证书的 APN 通知 - C# 示例

C# Google Drive 获取文件返回无效算法

PushSharp 总是返回设备过期

google gcm 没有使用 PushSharp 作为我的服务器发送消息

Microsoft 团队:filesFolder 正在为新创建的团队/频道返回 404

为新创建的页面管理员用户检索页面返回空