为APNS创建.pem文件?

189

我该如何创建一个.pem文件以存储在托管服务器上用于APN负载数据?


1
我可以使用.p12文件代替.pem文件来进行APNS推送吗? - Gajendra K Chauhan
FYI .pem 的定义:https://serverfault.com/a/21158/193377 PEM 本身并不是证书,它只是一种编码数据的方式。... 它是安全的,可以粘贴到电子邮件正文中,因为它有锚定行并且是7位清晰的。 - AnneTheAgile
11个回答

1
我经常忘记创建.pem文件所需的openssl命令,因此我编写了这个bash脚本来简化该过程:
#!/bin/bash
if [ $# -eq 2 ]
then
    echo "Signing $1..."

    if ! openssl pkcs12 -in $1 -out $2 -nodes -clcerts; then
        echo "Error signing certificate."
    else
        echo "Certificate created successfully: $2"
    fi
else
    if [ $# -gt 2 ]
    then
        echo "Too many arguments"
        echo "Syntax: $0 <input.p12> <output.pem>"
    else
        echo "Missing arguments"
        echo "Syntax: $0 <input.p12> <output.pem>"
    fi
fi

将其命名为signpem.sh,并将其保存在您的用户文件夹(/ Users /<username>)中。创建文件后,执行chmod +x signpem.sh使其可执行,然后您可以运行:〜/ signpem myCertificate.p12 myCertificate.pemmyCertificate.pem将被创建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接