如果只想找一个pem生成工具,最终的代码+测试工具下载地址:点击下载
测试证书时如果遇到SSL报错的问题,也可以看下这个文章哦:测试APNS推送工具SSL报错的处理办法
写这篇文章是想记录下自己编写的第一个OSX程序,其实功能很简单,就是将一个APNS的push证书从p12格式变化到pem格式,在命令行中也只需要简单的三行命令就可以了,但是写里面的代码还是花了很大精力的。
1、建立工程
选择macOS 中的第一个就行。
2、配置工程
其实,也没什么可以配置的,主要是这个小程序没有什么功能,所以窗口不需要多大,而且我不想使用时拖动窗口放大缩小,会很难看。
3、工程代码
3.1 使用NSOpenPanel打开文件选择器,并处理好需要使用的各个文件路径。
3.2 OpenSSL处理p12文件,生成pem临时文件,需要特殊提出的有一下几点:
system([string UTF8String]) 的作用等于cmd的命令行;
-password pass:123 等价于 在输入命令之后的密码输入;
3.3生成p12文件中私钥的pem文件,并准备好最终文件的路径设置
-passin pass:123 等价于 密码输入;
-passout pass:1234 等价于 给pem设施密码的时候需要的输入密码+验证密码;
3.4生成最终文件,并删除中间的两个临时文件
以上代码执行完成之后,就会在最终你选择的目录之中生成最终的pem文件啦,目前我测试了APNS推送的证书,可以完整的运行成功。
如果你觉得有好的意见或者建议,或者发现了bug,可以优化的地方,欢迎留言!