سؤال

حاولت تشغيل باستخدام آلة 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. فيما يلي تجول سريع حول كيفية القيام بذلك:

  1. انقر فوق سهم الإفصاح بجوار شهادتك في حق الوصول إلى المفاتيح وحدد الشهادة والمفتاح.
  2. انقر بزر الماوس الأيمن واختر Export 2 items….
  3. اختر تنسيق P12 من القائمة المنسدلة وتسميةها cert.p12.

الآن قم بتغطية ملف P12 إلى ملف PEM:

$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top