我正在尝试为生产iOS推送服务创建一个证书。相反,我得到了一个苹果推送服务。如何创建专门的苹果产品iOS Push Services证书?
最高级的证书是我以前得到的。下面的那个是我现在得到的。
我使用Pusher应用程序来测试我的推送通知证书,它不能读取新的Apple服务的p12。
发布于 2015-12-23 09:09:13
苹果已经更改了颁发的证书的名称。现在,您可以在开发和生产中使用相同的证书。虽然仍然可以只请求开发证书,但不能再请求生产证书。
由于证书的目的不再是生产,只有苹果将通用名称更改为。证书的功能不受影响。
不幸的是,验证证书的CN的服务可能会拒绝这个新名称。在服务更新其验证代码之前,您无法对此进行任何操作。例如,Parse.com几天前就有了这个问题,但是他们的验证代码现在已经更新了,他们现在将接受新的证书名称。
发布于 2016-01-07 06:19:07
苹果将苹果产品IOS Push Services证书名称更改为Apple,如果您使用pushsharp,则需要转到github https://github.com/v-tsymbalistyi/PushSharp下载zip并使用visual studio recombile,因为代码会更改if (production &!subjectName.Contains(“appear Services")和!subjectName.Contains("Apple”))抛出新的ArgumentException(“您已经选择了生产服务器,但您的证书似乎不是生产证书!请检查以确保您有正确的证书!”)
if (!production && !subjectName.Contains("Apple Development IOS Push Services") && !subjectName.Contains("Pass Type ID"))
throw new ArgumentException("You have selected the Development/Sandbox (Not production) server, yet your Certificate does not appear to be the Development/Sandbox certificate! Please check to ensure you have the correct certificate!");
你只要把PushSharp.Apple.dll拷贝到服务器,然后一切都好
发布于 2015-12-23 08:43:24
注意:您可以通过Apple Push Notification服务SSL和Apple Push Notification服务SSL (Sandbox & Production)生成。
https://stackoverflow.com/questions/34431337
复制相似问题