اذهب إلى المحتوى
  • 0

self-signed certificate

أحمد مصطفى كامل

السؤال

عندي مشكلة عندما ارسل http request تظهر لى هذه المشكلة (self-signed certificate )
image.png.77f8e837ef640f216fbc2528d5cc4f83.png

وهذا هو الكود الخاص بي
image.png.20238e3fc27710540fb18fa59e9fa386.png
مع العلم اننى استخدم php laravel

وعند استخدام postman في ارسال الrequest لا تظهر مشاكل
image.thumb.png.04a0cfe2ae95832a0a9200519014dd60.png

عند استخدام رابط media خارجي 
مثلا https://s29.q4cdn.com/175625835/files/doc_downloads/test.pdf

فان الطلب يمرر وتجرى الامور بشكل صحيح لكن عند استخدام 
 

        $mediaUrl = Storage::disk('public')->url($directory . '/invoice.pdf');

تظهر المشكلة المشار اليها

 


image.png.b89aaffc5b15741acc1838547033ef89.png

تم التعديل في بواسطة أحمد مصطفى كامل
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مشكلة "self-signed certificate" تحدث عندما تقوم بإرسال طلب HTTP إلى خادم يستخدم شهادة SSL غير موثوقة أو تم توقيعها بواسطة نفس الخادم (self-signed)
يمكن استخدام ::withoutVerifying()
لتجنب هذه المشكلة
 


$mediaUrl = Storage::disk('public')->url($directory . '/invoice.pdf');
$response = Http::withoutVerifying()
    ->withHeaders([
'Content-Type' => 'application/json', 'Accept' => 'application/json',
'Authorization' => $token,
])->post('http://localhost:8084/message/sendMedia/codechat-bot', [
'number' => $customerPhone,
'mediaMessage' => [
'mediatype' => 'document', 'media' => $mediaUrl,
'fileName' => 'invoice.pdf',
],
1);
return $response->json();

 يمكنك تجاهل التحقق من الشهادة SSL  ولكن هذا غير موصى به لأسباب أمان يمكنك القيام بذلك في Laravel عبر تحديث ملف config/app.php وتعيين verify إلى false في قسم http

 

'http' => [ 'verify' => false, ],

من الأفضل استخدام هذا الحلا فقط للتجارب وليس في بيئة إنتاج

تم التعديل في بواسطة Mahmoud Hassan19
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 يمكنك تجاهل التحقق من الشهادة SSL  ولكن هذا غير موصى به لأسباب أمان يمكنك القيام بذلك في Laravel عبر تحديث ملف config/app.php وتعيين verify إلى false في قسم http
 

'http' => [ 'verify' => false, ]

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Mahmoud Hassan19:

ممكن تشارك ملفات المشروع

للأسف المشروع كبير جدا وهو خاص بشركة اعمل على تطويرة
يمكن ان نستخدم anydisk اذا كان هذا الخيار متاح 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ممكن نحاول هنا وان شاء الله هتتحل
نزل الملف اللي هنا
https://curl.haxx.se/ca/cacert.pem
بعد كدا انقل الملف دا الي فولدر php
مثلا
C:\xampp\php

في نفس الفولدر افتح ملف php.ini
image.png.417c703bd22a3842291cefcfbf89e78b.png

ابحث عن curl.cainfo
وضح path cacert.pem
 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ممتاذ

تأكد من أن ملفات الشهادة SSL ومفتاح الخاصة لديك تعمل بشكل صحيح وتحتوي على المعلومات الصحيحة

افحص إعدادات Nginx لضمان أن SSL مفعل بشكل صحيح في ملفات التكوين

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...