您的位置:首页 > 移动开发 > IOS开发

如何解决IOS开发过程中,服务器为windows或者不含有CA证书的推送问题"

2013-06-08 20:22 639 查看
在给新产品加推送功能的时候,公司的服务器小伙子告诉我,在测试服务器和APN连接的时候遇到了verify error:num=20:unable to get local issuer certificate错误,说缺少系统的根证书,当时我就纳闷,我MAC下自己写的PHP测试服务器用的好好的,pem和p12证书也都扔给他了,怎么他那边会不行呢,而且网上关于推送的说法里,没有提到任何制作根证书的信息。于是查了下apple的文档,发现在一个框框里面有这么句警告:Note: To establish a TLS session with APNs, an Entrust Secure CA root certificate must be installed on the provider’s server. If the server is running Mac OS X, this root certificate is already in the keychain. On other systems, the certificate might not be available. You can download this certificate from the Entrust SSL Certificates website.这个enturst网站还是超链接,于是打开了,但是页面首页一堆收费项吓到我了,我觉得说,用windows或者其他平台还需要付费?谷歌白天,stackflow看了好久都没发现详细的步骤,无奈之下,就仔细看回enturst这个网站,结果,突然在一个目录下发现,原来,貌似关于我所需要的证书是free的,哎,都是不够细心惹的祸,这里附上地址“https://www.entrust.net/downloads/root_request.cfm#”,选root Certifications后,我们需要的是2048的证书,下载后,测试,顺利通过APN的认证。(注:我们公司用的是阉割版的linux)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐