您需要将 APNS 证书添加到本地钥匙串吗?
Do you need to add your APNS certificate(s) to your local keychain?
为推送通知启用 iOS 应用程序时,您需要创建一个沙盒 SSL 证书,供您的服务器用于与 APNS 通信。该沙盒证书是否也需要添加到您的开发计算机的钥匙串中?
SSL 证书与相应的 development/distribution 证书相关联,并且对于每个 appID 都是唯一的。
您不需要在您的开发机器上安装 SSL 证书。
更多:
http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
有关 APNS 的所有证书仅供与 Apple Push News 服务器通信的服务器使用。
以下是我的 'steps' 创建服务器与 Apple 服务器通信所需的文件:
- create a Certificat Signing Request from Keychain -> BASENAME.csr
- from Keychain, export the private key -> BASENAME privateKey.p12
- in Apple Developer portal, create 2 certificates -> BASENAME dev.cer and BASENAME prod.cer
-- using openssl
command
- convert the private key .p12 file into a .pem file
- convert dev .cer file into a .pem file -> BASENAME dev.pem
-- using cat
command
- combine the dev certificate file and the private key file into a single .pem file -> BASENAME dev certKey.pem
-- using openssl
command
- convert prod .cer file into a .pem file -> BASENAME prod.pem
-- using cat
command
- combine the prod certificate file and the private key file into a single .pem file -> BASENAME prod certKey.pem
然后,您必须使用“* cetKey.pem”文件与 Apple 服务器进行 SSL 连接(在开发期间使用“* dev certKey.pem”以使用沙盒 Apple APNS 服务器,并且“* prod certKey.pem' 以便您的生产应用程序与生产 Apple APNS 服务器通信)。
然后您可以测试与 Apple 生产(最终)APNS 服务器的连接:
openssl s_client -connect gateway.push.apple.com:2195 -cert "* prod.pem" -key "privateKey.pem"
或到沙箱 (dev) Apple APNS 服务器:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert "* dev.pem" -key "privateKey.pem"
为推送通知启用 iOS 应用程序时,您需要创建一个沙盒 SSL 证书,供您的服务器用于与 APNS 通信。该沙盒证书是否也需要添加到您的开发计算机的钥匙串中?
SSL 证书与相应的 development/distribution 证书相关联,并且对于每个 appID 都是唯一的。
您不需要在您的开发机器上安装 SSL 证书。
更多: http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
有关 APNS 的所有证书仅供与 Apple Push News 服务器通信的服务器使用。
以下是我的 'steps' 创建服务器与 Apple 服务器通信所需的文件:
- create a Certificat Signing Request from Keychain -> BASENAME.csr
- from Keychain, export the private key -> BASENAME privateKey.p12
- in Apple Developer portal, create 2 certificates -> BASENAME dev.cer and BASENAME prod.cer
-- using
openssl
command
- convert the private key .p12 file into a .pem file
- convert dev .cer file into a .pem file -> BASENAME dev.pem
-- using
cat
command
- combine the dev certificate file and the private key file into a single .pem file -> BASENAME dev certKey.pem
-- using
openssl
command
- convert prod .cer file into a .pem file -> BASENAME prod.pem
-- using
cat
command
- combine the prod certificate file and the private key file into a single .pem file -> BASENAME prod certKey.pem
然后,您必须使用“* cetKey.pem”文件与 Apple 服务器进行 SSL 连接(在开发期间使用“* dev certKey.pem”以使用沙盒 Apple APNS 服务器,并且“* prod certKey.pem' 以便您的生产应用程序与生产 Apple APNS 服务器通信)。
然后您可以测试与 Apple 生产(最终)APNS 服务器的连接:
openssl s_client -connect gateway.push.apple.com:2195 -cert "* prod.pem" -key "privateKey.pem"
或到沙箱 (dev) Apple APNS 服务器:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert "* dev.pem" -key "privateKey.pem"