خدمة إعلام أبل الدفع
-
18-09-2019 - |
سؤال
حاولت تشغيل باستخدام آلة MAC المحلية ولكن اذهب إلى الأخطاء التالية
Warning: stream_socket_client() [function.stream-socket-client]: Unable to set private key file `/Applications/XAMPP/xamppfiles/htdocs/apns/apns-dev.pem’ in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9
Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9
Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9
Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9
Warning: socket_close() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 11
Warning: fclose() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 12
حصلت على PEM مصدق تم إنشاؤه من جهاز آخر،
لذلك أنا مرتبك تماما ما يجب أن أفعله الآن.
واسمحوا لي أن أعرف ما يجب أن أفعله لتشغيله في المحلية
المحلول
أعتقد أنه ربما تكون قد قمت بتصدير الشهادة، ولكن ليس المفتاح الخاص من ملف .cer لوازم Apple.
قد تساعد هذه التعليمات من Markbates:
بمجرد الحصول على الشهادة من Apple لتطبيقك، قم بتصدير المفتاح الخاص بك وشهادة Apple كملفات P12. فيما يلي تجول سريع حول كيفية القيام بذلك:
- انقر فوق سهم الإفصاح بجوار شهادتك في حق الوصول إلى المفاتيح وحدد الشهادة والمفتاح.
- انقر بزر الماوس الأيمن واختر
Export 2 items…
.- اختر تنسيق P12 من القائمة المنسدلة وتسميةها
cert.p12
.الآن قم بتغطية ملف P12 إلى ملف PEM:
$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts
لا تنتمي إلى StackOverflow