我正在尝试在用于Mac OS X 10.6环境的objC中实现我自己的ApplePushNotification提供程序(deamon)。作为一个基础,我采用了PushMeBaby代码,但为了在没有UI交互的情况下使用它,我必须进行一些修改。
原始实现假定私钥仅存在于钥匙串中,这对于非ui可执行文件来说是个问题。当我的应用程序想要获取私钥时,系统会使用以下对话框阻止它:
这对于deamon服务是不可接受的。
我想使用p12证书,但10.6没有实现SecPKCS12Import
。
有没有办法明确地为私钥创建SecKeyRef
对象?或者使用PEM证书?任何其他建议将受到高度赞赏。
更新 来自德国的一位聪明的家伙设法仅使用openSSL库实现: https://github.com/rbartolome/APNSConnection/blob/master/APNSConnection.m#L42
我还没试过,但看起来很棒。