2009-09-26 15 views
16

Traté de correr usando la máquina mac local, sino ir a los siguientes erroresde Apple Push Notification Service

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 

llegué PEM posesión de los títulos generados a partir de otra máquina,

por lo que estoy totalmente confundido lo que tengo que hacer ahora.

Por favor, que me haga saber lo que tengo que hacer para ejecutarlo en localhost

+0

estoy teniendo el mismo proble, soy capaz de correr en mi XAMPP servidor local. Pero no se está ejecutando en mi servidor externo. – Biranchi

+0

Hola Biranchi, sólo consulte con su proveedor de alojamiento para las listas blancas los puertos que va a resolver su problema –

Respuesta

60

Creo que puede haber exportado el certificado, pero no la clave privada del archivo .cer que los suministros de manzana.

Estas instrucciones de markbates podrían ayudar:

Una vez que tenga el certificado de de Apple para su aplicación, la exportación su clave y el certificado de manzana como archivos p12. Aquí es un rápido paseo sobre cómo hacer esto:

  1. clic en la flecha que aparece junto a su certificado de Acceso a Llaveros y seleccione el certificado y la clave .
  2. Haga clic derecho y seleccione Export 2 items….
  3. Elija el formato p12 de la lista desplegable y asígnele el nombre cert.p12.

Ahora convertir el archivo de p12 en un archivo pem:

$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts 
+0

hi jessecurry Gracias mucho por su sugerencia Su trabajo grande, excepto una advertencia Advertencia: socket_close(): suministrado recurso no es un recurso Socket válido. ¿Podría decirme cuál podría ser el problema? –

+0

Eso suena como un error php. ¿Qué versión de php estás usando? ¿Y qué estás pasando a socket_close()? – jessecurry

+1

iam usando pHP versión 5 $ apns = stream_socket_client ('ssl: //'. $ ApnsHost. ':'. $ ApnsPort, $ error, $ errorString, 2, STREAM_CLIENT_CONNECT, $ streamContext); socket_close ($ apns); –

Cuestiones relacionadas