MacOS更新10.14之后使用pkcs12生成推送证书秘钥时默认加密方法不是rsa的解决方法

本文介绍了一种使用Expect脚本自动化处理PKCS12证书转换为PEM格式的方法,包括证书和秘钥的分离及重新加密过程,并演示了如何使用openssl进行Apple推送通知服务的连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/expect
set spath [lindex $argv 0]
spawn openssl pkcs12 -clcerts -nokeys -out [pem证书文件路径] -in [p12证书文件路径]
expect "Enter Import Password:"
send "123456\r"
interact
spawn openssl pkcs12 -nocerts -out [pem秘钥文件路径] -in [p12秘钥文件路径]
expect "Enter Import Password:"
send "你的密码\r"
expect "Enter PEM pass phrase:"
send "你的PEM pass phrase\r"
expect "Verifying - Enter PEM pass phrase:"
send "你的PEM pass phrase\r"

# echo "==== All Done ===="
interact
spawn openssl rsa -in [pem秘钥文件路径] -out [pem秘钥文件路径] #这一步用rsa加密重新加密一次pem文件
expect "Enter pass phrase"
send "你的pass phrase\r"
interact
spawn openssl s_client -connect gateway.push.apple.com:2195 -cert $spath/discer.pem -key $spath/diskey.pem 
expect "Enter pass phrase for diskey.pem:"
send "pass phrase for diskey.pem\r"
interact

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值