البرمجة

مشكلة اتصال SSL في macOS Sierra

عندما قمت بالترقية إلى نسخة GM Seed من macOS Sierra، لاحظت مشكلة في الاتصال بخادم SSL عبر PHP لإرسال إشعارات الدفع لجهازك. تظهر لك رسائل الخطأ التالية:

bash
تحذير: stream_socket_client(): فشلت عملية SSL بالرمز 1. رسائل خطأ OpenSSL: خطأ: 14090086: SSL routines: SSL3_GET_SERVER_CERTIFICATE: فشل التحقق من الشهادة في في السطر 30 تحذير: stream_socket_client(): فشل في تمكين التشفير في في السطر 30 تحذير: stream_socket_client(): غير قادر على الاتصال بـ ssl://gateway.sandbox.push.apple.com:2195 (خطأ غير معروف) في في السطر 30 فشل الاتصال: 0

هذه المشكلة قد نشأت نتيجة لترقيتك إلى macOS Sierra، ولكن ما الذي تغير في macOS Sierra بخصوص اتصالات SSL؟ وكيف يمكن حل هذه المشكلة؟

بالنسبة للسؤال الأول، يمثل macOS Sierra تغييرًا في التعامل مع الشهادات SSL والتحقق منها. بدأت Apple في هذا الإصدار في فرض مزيد من القيود على الثقة في الشهادات SSL، حيث تتحقق بشكل أكبر من صحة الشهادات المقدمة من الخوادم. تحتاج الآن إلى التأكد من أن شهادة الخادم الخاص بك صحيحة وتم التحقق منها بشكل صحيح.

أما بالنسبة لكيفية حل هذه المشكلة، فإليك بعض الخطوات التي يمكن اتخاذها:

  1. تأكيد الشهادة SSL: تأكد من أن شهادة الخادم الخاص بك سارية المفعول وصالحة. يمكنك القيام بذلك عن طريق التحقق من توقيع الشهادة وصلاحيتها.

  2. تحديث الروت شهادات CA: تأكد من أن جذور شهادات السلطة الشهيرة مثبتة بشكل صحيح على جهاز macOS الخاص بك. في بعض الأحيان، يمكن أن تحدث مشكلة مع التوثيق بسبب عدم وجود الشهادة الجذرية المناسبة.

  3. التحقق من ضبط التاريخ والوقت: تأكد من أن تاريخ ووقت جهازك مضبوطين بشكل صحيح، حيث يمكن أن تتسبب فجوة زمنية في مشاكل التحقق من الشهادات SSL.

  4. تحديث PHP: تحقق من أن لديك أحدث إصدار من PHP وتم تكوينه بشكل صحيح لدعم اتصالات SSL. قد تحتاج إلى تمكين بعض الإعدادات في php.ini لضمان دعم SSL بشكل صحيح.

  5. استخدام أحدث البروتوكولات: تأكد من أن البروتوكولات التي تستخدمها مع بوابة Apple Push متوافقة مع المتطلبات الأخيرة. قد يتطلب الأمر التحديث إلى معايير SSL / TLS أحدث.

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

المزيد من المعلومات

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

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

إذا كنت تستخدم إصدارًا قديمًا من PHP أو OpenSSL، فقد يكون من الضروري التحديث إلى الإصدارات الأحدث لتجنب مشكلات التوافق والأمان. بالإضافة إلى ذلك، يُنصح بالبحث عن الإصدارات المُعتمدة من قبل مطوري البرمجيات لتلبية متطلبات الاتصال بخوادم Apple Push.

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

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

باختصار، مع تفعيل بعض الخطوات البسيطة والتحقق من التكوين والإصدارات، يمكن حل مشكلة الاتصال بخادم SSL وإرسال الإشعارات بنجاح. وفي حالة استمرار المشكلة، يمكن استشارة المجتمعات المطورة للحصول على دعم إضافي وتبادل الخبرات.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر