Pergunta

Eu segui as instruções em Como construir um servidor de provedor de push Notification Apple (tutorial) em uma tentativa de configurar um servidor de notificação de envio.

Quando tento conectar com o seguinte 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);

Eu recebo o seguinte 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

Com base em que informação eu tenho sido capaz de encontrar no Google, a questão parece ser o meu certificado.

Eu estou gerando meus arquivos RSE e PEM OS X (arquivos PEM acordo com as instruções no tutorial). Uma vez eu criei dev.pem Estou enviá-lo para o meu provedor de hospedagem e tentar executar o meu script php. É esta a maneira correta de criar e "instalar" o certificado?

Eu ficar sem ideias de depuração. Qualquer direção seria ótimo.

Foi útil?

Solução

Caminho para dev.pem estava incorreto no meu servidor.

As instruções são realmente a maneira correta de gerar o arquivo .pem. Uma vez criada, ela pode ser usada em qualquer máquina (não apenas a máquina que a gerou).

Outras dicas

Você foi capaz de usar o mesmo arquivo .pem em seu servidor? E como você disse ... em qualquer máquina.

Eu tenho seguir este tutorial e eu poderia enviar mensagens a partir de minha máquina (o que eram o certificado foi gerado) mas eu tentei copiar todos os arquivos e executar o script em outra máquina e eu tenho os mesmos erros que você tem .

Como você tem feito para torná-lo funciona em outra máquina? de ter instalado o arquivo .pem? Qualquer configuração especial?

Felicidades

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top