جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
Amirilidan78
4 سال پیش توسط Amirilidan78 مطرح شد
8 پاسخ

ارور cURL error 60

سلام
من پکیج
Famdirksen / laravel-google-indexing
رو دانلود کردم و این ارور رو میگیرم از php 7.3.5 استفاده میکنم و به صورت دستی این کار رو کردم
https://stackoverflow.com/questions/42094842/curl-error-60-ssl-certificate-in-laravel-5-4
ولی بازم این ارور رو میده

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 

ثبت پرسش جدید
مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش آپدیت شد
0

سلام وقتتون بخیر.
حواستون باشه وقتی اون کار رو انجام می‌دید بعدش باید wamp یا xampp یا apache یا هر چیز دیگه‌ای که php ازش استفاده می‌کنه رو ریستارت کنید تا تغیراتتون در فایل php.ini اعمال بشه.

یکی هم این که لطفا بگید از چه محیطی استفاده می‌کنید، وبسرور‌تون چی هست. که بتونیم بهتر کمک کنیم. حتی امکانش هست که یک فایل php.ini اشتباه رو ادیت کرده باشید.
لینک‌های پایین هم یه نگاه بندازید.
https://stackoverflow.com/questions/29822686/curl-error-60-ssl-certificate-unable-to-get-local-issuer-certificate

یه کار دیگه هم انجام بدید.

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

احتمالا با دو تا خط بالا درست بشه ولی اگر کلا از روش‌های لینک‌ بالا کمک بگیرید و کلا یک certificate برای curl لوکالتون داشته باشید بد نیست. دیگه این دو خط لازم نیست.

اگر از محیط‌هایی مثل wamp استفاده می‌کنید که چند ورژن php دارند، حواستون باشه php.ini مربوط به ورژنی که دارید استفاده می‌کنید رو ادیت کنید و بعدش هم ریستارت کنید حتما.

هر چی که بالا گفتم بیشتر برای محیط توسعه و local هستش. برای محیط پروداکشن باید ssl تهیه کنید.


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@Amirilidan78
سلام.
برای اجرای درخواست به ssl نیاز دارید.


مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش آپدیت شد
0

سلام وقتتون بخیر.
حواستون باشه وقتی اون کار رو انجام می‌دید بعدش باید wamp یا xampp یا apache یا هر چیز دیگه‌ای که php ازش استفاده می‌کنه رو ریستارت کنید تا تغیراتتون در فایل php.ini اعمال بشه.

یکی هم این که لطفا بگید از چه محیطی استفاده می‌کنید، وبسرور‌تون چی هست. که بتونیم بهتر کمک کنیم. حتی امکانش هست که یک فایل php.ini اشتباه رو ادیت کرده باشید.
لینک‌های پایین هم یه نگاه بندازید.
https://stackoverflow.com/questions/29822686/curl-error-60-ssl-certificate-unable-to-get-local-issuer-certificate

یه کار دیگه هم انجام بدید.

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

احتمالا با دو تا خط بالا درست بشه ولی اگر کلا از روش‌های لینک‌ بالا کمک بگیرید و کلا یک certificate برای curl لوکالتون داشته باشید بد نیست. دیگه این دو خط لازم نیست.

اگر از محیط‌هایی مثل wamp استفاده می‌کنید که چند ورژن php دارند، حواستون باشه php.ini مربوط به ورژنی که دارید استفاده می‌کنید رو ادیت کنید و بعدش هم ریستارت کنید حتما.

هر چی که بالا گفتم بیشتر برای محیط توسعه و local هستش. برای محیط پروداکشن باید ssl تهیه کنید.


Amirilidan78
تخصص : برنامه نویس وب
@Amirilidan78 4 سال پیش مطرح شد
0

@MehdiAghighi
Wampserver
localhost8000
پروژه ی لاراولی
من توی vendoram رفتم غیر فعال کردم verify ssl رو و مشکلی نداره و دیگه کار میکنه ولی یه جایی خونده بودم نوشته بود مشکل امنیتی پیش میاد

$defaults = [
            'allow_redirects' => RedirectMiddleware::$defaultSettings,
            'http_errors'     => true,
            'decode_content'  => true,
            'verify'          => true,
//            'verify'          => false, // todo : secuirity issue
            'cookies'         => false,
            'idn_conversion'  => true,
        ];

مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش مطرح شد
0

@Amirilidan78
برای چی از توی vendor غیر فعال کردین ؟
مگه پکیجی چیزی درخواست رو می‌زنه؟
در کل دست بردن به پوشه vendor کار خوبی نیست.چون ممکنه اون پکیج در آینده آپدیت بده یا ... که باعث مشکلی بشه.
لطفا بیشتر توضیح بدید که در چه حالتی بوده مشکلتون.


مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش مطرح شد
0

@Amirilidan78
البته منم بهتون گفتم که غیر فعال کردن verify نباید در محیط پروداکشن انجام بشه و فقط برای محیط توسعه و لوکال هست.
توی محیط پروداکشن برای حل این مشکل باید certificate یا ssl داشته باشید.


Amirilidan78
تخصص : برنامه نویس وب
@Amirilidan78 4 سال پیش مطرح شد
0

نه میخواستم مطمعن بشم مشکل از ssl هست غیر فعالش کردم بعدش رفتم file php.ini رو تغییر دادم قبلش فایل اشتباه رو edit کرده بودم دیگه درست شد با ssl فعال
@MehdiAghighi


hafez1379
@hafez.rampanahi.1379 3 سال پیش مطرح شد
0

@MehdiAghighi
سلام اون دوتا خط کدی که بالا گفتید را به کجای پروژه باید اضافه کرد؟


alireza
تخصص : توسعه بک اند وب , برنامه نویس
@alighdev 3 سال پیش مطرح شد
-1

@MehdiAghighi

این دو خط کد رو کجا باید اضاف کرد؟

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام