? ? 作為拿來主義垂券,先上項(xiàng)目地址https://github.com/Summeerr/generatePEM.git
? ? 作為一個(gè)程序猿的我,每當(dāng)覺得有些事是一直在重復(fù)的時(shí)候诺舔,就會考慮是否可以通過代碼去Change了。現(xiàn)在就有一份工作是十分浪費(fèi)時(shí)間的胖眷。做iOS推送證書的時(shí)候如果證書失效厌杜,那么就碰到要生成PEM文件了奉呛。
? ? 百度和谷歌都是最好的老師。我一般是在https://my.oschina.net/u/1245365/blog/297913這篇文章夯尽,根據(jù)教程去生成pem證書瞧壮,然后給服務(wù)器的。這里只看如何生成pem文件匙握,具體如何生成p12和cer需要自己找文章咆槽,一大堆。
? ? 首先思路就是如何使用python執(zhí)行我們的py文件并且傳入證書的p12和cer圈纺。然后如何通過python執(zhí)行shell指令秦忿。思路有了,然后就剩百度了蛾娶。
? ? 使用這個(gè)文件灯谣,我們需要制定一個(gè)規(guī)范,不然肯定是不成功的蛔琅,我不是很喜歡制定規(guī)則的人胎许,但是由于技術(shù)有限,所以必須這樣
1.我們最好先創(chuàng)建一個(gè)文件夾罗售,為了便于管理證書辜窑。該文件夾下應(yīng)該有生產(chǎn)的cer,p12和生產(chǎn)的cer莽囤,p12谬擦,總共四個(gè)證書切距。名稱無所謂朽缎。
2.格式需要如下python /Users/huxiang/Desktop/generateCER.py -dev=/Users/huxiang/Desktop/cer-p12/aps_development.cer,/Users/huxiang/Desktop/cer-p12/aps_development.p12 -dis=/Users/huxiang/Desktop/cer-p12/aps_distribution.cer,/Users/huxiang/Desktop/cer-p12/aps_distribution.p12 -val=true
3.注意像這個(gè)-dev=文件.p12,文件.cer這兩個(gè)文件是沒有先后順序的,名稱是沒有做限制的谜悟,其次话肖,如果你是先直接拖拽文件進(jìn)去的時(shí)候,默認(rèn)會在文件后面加空格葡幸,需要去掉空格最筒。
4.字段說明:-dev后面是接的開發(fā)證書。-dis后面的是生產(chǎn)證書蔚叨。-val后面意思是否驗(yàn)證證書床蜘,傳入ture代表驗(yàn)證證書辙培,默認(rèn)不驗(yàn)證,一般不會出問題的邢锯。親測有效扬蕊。