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# 示例
google gcm 没有使用 PushSharp 作为我的服务器发送消息