加载中…
个人资料
邮差小组
邮差小组
  • 博客等级:
  • 博客积分:0
  • 博客访问:6,187
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

golang的apns证书文件转换(P12 to Pem)

(2013-08-28 17:09:56)
标签:

apns

证书

golang

go

it

分类: IOS相关
golang 不支持p12解析,所以需要转换成pem 

网上有一些,但都不能实现自动转换(非交互模式)。以下是非交互模式的转换:
//生成临时文件cert.pem,注意passin 和 passout 选项
openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12 -passin pass:P12_PASS
//生成临时文件key.pem
openssl pkcs12 -nocerts  -out key.pem -in cert.p12 -passin pass:P12_PASS -passout pass:TMP_PASS
//去掉key.pem的密码
openssl rsa -in key.pem -out key.unencrypted.pem -passin pass:TMP_PASS
//生成生成golang能处理的cert文件
cert, err := tls.LoadX509KeyPair(cert.pem, key.unencrypted.pem)
这样就生成golang能处理的证书了。
注:
P12_PASS: 生成p12文件时的密码
TMP_PASS:导出的临时密码,必须大于等于4个字符

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有