Apple Push Notification Service: Certificate Server Side Install?

2 Cevap php

Ben bir itme bildirim sunucu kurmak için bir girişim How to build an Apple Push Notification provider server (tutorial) de talimatları takip ettik.

Ben şu PHP kodu ile bağlanmaya çalıştığınızda

// 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);

Ben şu uyarıyı almak

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

Ne Google'da bulmak mümkün oldum bilgi dayanarak, sorun benim sertifika gibi görünüyor.

Benim KSS ve OS X (öğretici talimatlara göre PEM dosyaları) pem dosyaları oluşturma ediyorum. Ben dev.pem oluşturduktan sonra benim hosting sağlayıcısı yükleyerek ve benim php komut dosyasını çalıştırmak için çalışıyorum. Bu oluşturmak ve sertifika "yüklemek" için doğru yolu nedir?

Ben hata ayıklama fikirler tükendi. Herhangi bir yöne harika olurdu.

2 Cevap

Path dev.pem benim sunucuda yanlış oldu.

Talimatlar gerçekten. Pem dosyası oluşturmak için doğru yoldur. Sonra hiçbir makinede (bunu oluşturulan değil, sadece makine) kullanılabilir yarattı.

Eğer sunucu aynı. Pem dosyasını kullanmak başardık? Ve dediğin gibi ... herhangi bir makineye.

Bu öğretici takip ve ben (bir sertifika oluşturulan idi) benim makineden mesaj göndermek olabilir ama ben bütün dosyaları kopyasını denedim ve başka bir makinede komut dosyasını çalıştırın ve ben var aynı hataları var.

Başka bir makinede çalışır hale nasıl yaptın? Eğer. Pem dosyasını yüklediniz mi? Herhangi bir özel yapılandırma?

Şerefe