p12转pem小工具(第一个OSX程序)

        如果只想找一个pem生成工具,最终的代码+测试工具下载地址:点击下载

        测试证书时如果遇到SSL报错的问题,也可以看下这个文章哦:测试APNS推送工具SSL报错的处理办法

        写这篇文章是想记录下自己编写的第一个OSX程序,其实功能很简单,就是将一个APNS的push证书从p12格式变化到pem格式,在命令行中也只需要简单的三行命令就可以了,但是写里面的代码还是花了很大精力的。

1、建立工程

       选择macOS 中的第一个就行。

2、配置工程

        其实,也没什么可以配置的,主要是这个小程序没有什么功能,所以窗口不需要多大,而且我不想使用时拖动窗口放大缩小,会很难看。

p12转pem小工具(第一个OSX程序)_第1张图片
设置好窗口的标题等

3、工程代码

3.1 使用NSOpenPanel打开文件选择器,并处理好需要使用的各个文件路径。

p12转pem小工具(第一个OSX程序)_第2张图片
选取文件

3.2 OpenSSL处理p12文件,生成pem临时文件,需要特殊提出的有一下几点:

system([string UTF8String]) 的作用等于cmd的命令行;

-password pass:123  等价于 在输入命令之后的密码输入;

p12转pem小工具(第一个OSX程序)_第3张图片
第一步命令处理

3.3生成p12文件中私钥的pem文件,并准备好最终文件的路径设置

-passin pass:123 等价于 密码输入;

-passout pass:1234 等价于 给pem设施密码的时候需要的输入密码+验证密码;

p12转pem小工具(第一个OSX程序)_第4张图片
生成私钥的pem文件

3.4生成最终文件,并删除中间的两个临时文件

p12转pem小工具(第一个OSX程序)_第5张图片
最终合成

        以上代码执行完成之后,就会在最终你选择的目录之中生成最终的pem文件啦,目前我测试了APNS推送的证书,可以完整的运行成功。

        如果你觉得有好的意见或者建议,或者发现了bug,可以优化的地方,欢迎留言!

你可能感兴趣的:(p12转pem小工具(第一个OSX程序))