vigencia verificar recuperacion firma fiel electronica certificados certificado certifica busqueda avanzada php ios ssl

php - recuperacion - verificar certificados



advertencia: stream_socket_client(): no se puede establecer el archivo de clave privada (4)

incapaz de obtener esto obteniendo estos errores cuando se ejecuta PHP en terminal como php simplepush.php

Warning: stream_socket_client(): Unable to set private key file `/users/accenture/Desktop/newAPNS/ck.pem'' in /users/accenture/Desktop/newAPNS/simplepush.php on line 22 Warning: stream_socket_client(): failed to create an SSL handle in /users/accenture/Desktop/newAPNS/simplepush.php on line 22 Warning: stream_socket_client(): Failed to enable crypto in /users/accenture/Desktop/newAPNS/simplepush.php on line 22 Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /users/accenture/Desktop/newAPNS/simplepush.php on line 22 Failed to connect: 0

Creé todos los certificados y archivos pem usando el artículo de raywenderlich, http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1#comments


Esta es la solución para reywenderlich Tutorial de Apple Push Notification Services

$deviceToken = ''''; //Enter your token number // Put your private key''s passphrase here: $passphrase = ''1234'';//Enter ck.pem ''s password // Put your alert message here: $message = ''My first push notification!'';



El problema es que el archivo pem no era correcto, creé el archivo pem usando http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 . La creación del archivo p12 y con p12 la creación del archivo pem no funciona para mí. Proceso correcto para crear p12 y con p12 crear un archivo pem como se muestra a continuación

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 una guía rápida sobre cómo hacer esto:

  1. Haga clic en la flecha de divulgación junto a su certificado en Keychain Access y seleccione el certificado y la clave.
  2. Haga clic derecho y elija Exportar 2 elementos….
  3. Elija el formato p12 del menú desplegable y asígnele el nombre cert.p12.

Ahora convierta el archivo p12 en un archivo pem:

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

Esto está funcionando para mí, ahora estoy recibiendo una notificación de inserción.


He seguido un tutorial de youtube que es casi igual al artículo de raywenderlich. Acabo de olvidar agregar la frase de paso PEM. Después de agregarlo, como se describe here , funcionó:

stream_context_set_option($ctx, ''ssl'', ''passphrase'', ''MyPassPhrase'');