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!'';
Convertir el archivo de clave a pem recomendar en http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 estaba causando problemas.
Corriendo
openssl pkcs12 -in keyname.p12 -out keyname.pem -nodes -clcerts
en vez de
openssl pkcs12 -nocerts -out keyname.pem -in keyname.p12
Resolví mis problemas.
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:
- Haga clic en la flecha de divulgación junto a su certificado en Keychain Access y seleccione el certificado y la clave.
- Haga clic derecho y elija Exportar 2 elementos….
- 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.