He seguido las instrucciones en How to build an Apple Push Notification provider server (tutorial) en un intento de configurar un servidor de notificaciones push.Apple Push Notification Service: Certificado de instalación del lado del servidor?
Cuando intento conectar con el siguiente código PHP
// connect to apns server
$strAPNSUrl = 'ssl://gateway.sandbox.push.apple.com:2195';
$strAPNSCert = 'dev.pem';
// generate stream
$oStreamContext = stream_context_create();
stream_context_set_option($oStreamContext, 'ssl', 'local_cert', $strAPNSCert);
// create the socket connection
$oAPNS = stream_socket_client($strAPNSUrl, $iError, $strError, 2, STREAM_CLIENT_CONNECT, $oStreamContext);
me sale el siguiente aviso
Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert
Sobre la base de lo que la información que he podido encontrar en Google, la problema parece ser mi certificado.
Estoy generando mis archivos csr y pem en OS X (archivos de pem según las instrucciones del tutorial). Una vez que he creado dev.pem, lo estoy cargando en mi proveedor de hosting y estoy intentando ejecutar mi script php. ¿Es esta la forma correcta de crear e "instalar" el certificado?
Me he quedado sin ideas de depuración. Cualquier dirección sería genial.
¿Has encontrado algún problema como Rutas absolutas y relativas? –
Escribí mal el nombre del archivo .pem en vivo. -.- Seguí pasando por alto hasta que vi esta respuesta que fue lo que me hizo mirarla "cuidadosamente". – James