对于SSL3.0上的安全问题,APNS将删除对SSL3.0的支持,然后所有仅支持SSL3.0的提供商现在需要支持TLS。 就我而言,我使用的PHP提供程序集如下:
...
stream_context_set_option($ctx, 'ssl', 'local_cert', $certFilePath);
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
stream_context_set_option($ctx, 'ssl', 'cafile', 'entrust_2048_ca.cer');
$apnsServiceLocation = 'ssl://gateway.push.apple.com:2195';
...
我发现解决方案只是修改了APNS服务的URL:
$apnsServiceLocation = 'tls://gateway.push.apple.com:2195';