Pregunta

He seguido las instrucciones en Cómo crear un servidor proveedor de notificaciones push de Apple (tutorial) en un intento de configurar un servidor de notificaciones push.

Cuando intento conectarme 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);

Recibo la siguiente advertencia

Advertencia: stream_socket_client () [function.stream-socket-client]: error en la operación SSL con el código 1. Mensajes de error de OpenSSL: error: 14094410: rutinas SSL: SSL3_READ_BYTES: alerta sslv3

Según la información que he podido encontrar en Google, el problema parece ser mi certificado.

Estoy generando mis archivos csr y pem en OS X (archivos pem según las instrucciones del tutorial). Una vez que he creado dev.pem, lo estoy cargando a mi proveedor de alojamiento e intento 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.

¿Fue útil?

Solución

La ruta a dev.pem era incorrecta en mi servidor.

Las instrucciones son, de hecho, la forma correcta de generar el archivo .pem. Una vez creado, puede usarse en cualquier máquina (no solo en la máquina que lo generó).

Otros consejos

¿Pudiste usar el mismo archivo .pem en tu servidor? Y como dijiste ... en cualquier máquina.

He seguido este tutorial y pude enviar mensajes desde mi máquina (la que generó el certificado) pero intenté copiar todos los archivos y ejecutar el script en otra máquina y obtuve los mismos errores que usted. .

¿Cómo has hecho para que funcione en otra máquina? ¿Has instalado el archivo .pem? ¿Alguna configuración especial?

Saludos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top