التفاح خدمة دفع إعلام: شهادة التثبيت جانب الملقم؟

StackOverflow https://stackoverflow.com/questions/1635111

سؤال

ولقد اتبعت التعليمات على الموقع كيفية بناء أبل ملقم موفر دفع الإخطار (تعليمي) في محاولة لإعداد ملقم دفع الاخطار.

وعندما حاولت الاتصال مع رمز 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);

وأحصل على ما يلي تحذير

و 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

وبناء على ما هي المعلومات لقد كنت قادرا على العثور على جوجل، يبدو أن المسألة شهادتي.

وأنا توليد بلدي المسؤولية الاجتماعية للشركات وبيم الملفات في OS X (ملفات بيم فقا للتعليمات في البرنامج التعليمي). مرة واحدة لقد خلق dev.pem أنا تحميلها إلى مزود استضافة بلدي ومحاولة تشغيل بلدي النصي بي. هل هذه هي الطريقة الصحيحة لإنشاء و"تثبيت" الشهادة؟

ولقد نفدت أفكار التصحيح. أن أي اتجاه ستكون كبيرة.

هل كانت مفيدة؟

المحلول

وكان الطريق إلى dev.pem غير صحيح على الخادم.

والتعليمات هي في الواقع الطريقة الصحيحة لتوليد ملف .PEM. وبمجرد إنشاء يمكن استخدامه على أي جهاز (وليس فقط الجهاز الذي ولدت فيه).

نصائح أخرى

هل كنت قادرا على استخدام نفس الملف .PEM في الخادم الخاص بك؟ وكما قلت ... على أي جهاز.

ولقد اتبع هذا البرنامج التعليمي وأنا لا يمكن إرسال الرسائل من الجهاز الخاص بي (واحد كانت ولدت الشهادة) ولكن لقد حاولت نسخة عن الملفات وتشغيل البرنامج النصي في جهاز آخر، ولقد حصلت على نفس الأخطاء التي كنت قد حصلت على .

وكيف فعلتم لجعله يعمل في جهاز آخر؟ لقد قمت بتثبيت ملف .PEM؟ أي التكوين الخاص؟

وهتاف

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top