php - simulador - Servicio de notificaciones push de Apple
push notifications with php (1)
Traté de ejecutar usando la máquina MAC local pero tengo los siguientes errores
Warning: stream_socket_client() [function.stream-socket-client]: Unable to set private key file `/Applications/XAMPP/xamppfiles/htdocs/apns/apns-dev.pem’ in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9
Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9
Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9
Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9
Warning: socket_close() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 11
Warning: fclose() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 12
Obtuve el certificado PEM generado de otra máquina,
Entonces estoy totalmente confundido con lo que tengo que hacer ahora.
Por favor, hágame saber lo que necesito hacer para ejecutarlo en localhost
Creo que es posible que haya exportado el certificado, pero no la clave privada del archivo .cer que Apple suministra.
Estas instrucciones de markbates pueden ayudar:
Una vez que tenga el certificado de Apple para su aplicación, exporte su clave y el certificado de Apple como archivos p12. Aquí hay un recorrido rápido sobre cómo hacer esto:
- Haga clic en la flecha de divulgación junto a su certificado en Acceso a Llaveros y seleccione el certificado y la clave.
- Haga clic derecho y elija
Export 2 items…
- Elija el formato p12 del menú desplegable y
cert.p12
nombrecert.p12
.Ahora encubierta el archivo p12 a un archivo pem:
$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts