Request: قم بإجراء مكالمة HTTPS من وحدة الطلب

تم إنشاؤها على ٨ يناير ٢٠١٧  ·  12تعليقات  ·  مصدر: request/request

أحاول إجراء مكالمة https باستخدام وحدة request ، فيما يلي الخيارات الحالية الحالية
ولدي ملف pfx و password .

strictSSL: false,
rejectUnauthorized: false,
agent: false

هل يمكن لأي شخص أن يساعدني في معرفة كل ما يجب تعيينه على أنه صحيح وهل أحتاج إلى تصدير ملفات cert .

إذا أمكن ، يرجى مشاركة الأمر openssl لهذا الغرض.

حاولت تصدير cert وصنعت strictSSL and rejectUnauthorized true ، لكن انتهى بي الأمر برؤية خطأ مثل

message: 'Error: unable to verify the first certificate'

إصدار العقدة هو 6.9.2

stale

التعليق الأكثر فائدة

للحصول على حل بديل ، قم بتعطيل المتطلبات التي يجب أن تكون شهادات SSL صالحة وتجاوزها تمامًا. أضف "strictSSL: false" على هذا النحو:

{  
   url: "https://...",
   method: "POST",
   headers: {
        "Content-Type": "application/json"},
   strictSSL: false
}

ال 12 كومينتر

هل حاولت من خلال الإعداد
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'

rpgeeganage هذه ليست الطريقة المفضلة.

كومة الأخطاء الكاملة

{ Error: unable to verify the first certificate
    at Error (native)
    at TLSSocket.<anonymous> (_tls_wrap.js:1085:38)
    at emitNone (events.js:86:13)
    at TLSSocket.emit (events.js:185:7)
    at TLSSocket._finishInit (_tls_wrap.js:603:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38) code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' } 'error'

لقد واجهت هذه المشكلة أيضا. هل وجدت حلاً @ tomalex0 ؟

أي تحديث على هذا؟

لقد جئت عبر هذه القضية أيضا.

للحصول على حل بديل ، قم بتعطيل المتطلبات التي يجب أن تكون شهادات SSL صالحة وتجاوزها تمامًا. أضف "strictSSL: false" على هذا النحو:

{  
   url: "https://...",
   method: "POST",
   headers: {
        "Content-Type": "application/json"},
   strictSSL: false
}

خادمي موجود في شبكة خاصة (لا يوجد اتصال بالإنترنت) ويجب أن يعمل هناك ووقعت على الشهادة وأثق بها مع المرجع المصدق ... أحصل على الخطأ UNABLE_TO_VERIFY_LEAF_SIGNATURE حتى عند إضافة ملف ca.pem إلى options.agentOptions.ca. ماذا علي أن أفعل لإصلاح هذا الخطأ بوضوح دون تعطيل خيار صارم SSL أو أي خيارات أخرى غير آمنة؟

في حالتي ، تعمل شهادة SSL التي أنشأتها باستخدام LetsEncrypt بشكل جيد مع مكتبة العقدة https أو مع مكتبة الطلبات. ومع ذلك ، فإن استخدام نفس cert off المنفذ 443 (الذي يعمل بشكل جيد من مكونات Golang في نظامي ويعمل بشكل جيد في Chrome) يؤدي إلى اختناق مكتبة Node https ومكتبة الطلبات تمامًا ، وكلاهما به نفس الخطأ. ما زلت أحاول فهم الخطأ الذي يحدث هنا ، ولكن في هذه الحالة على الأقل ، يبدو أن عمليات اختراق CA الجذر هذه لا تعمل.

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

لا أحد ليتبعه قريبًا جدًا ويتظاهر بأنه لم يحدث أبدًا؟
عنوان URL الخاص بي يعمل بشكل جيد مع جميع المتصفحات ولكن ليس مع "request.js"

كنت أتلقى نفس الخطأ. تم إصلاحه من خلال وضع علامة على strictSSL كخطأ ، وقد نجح الرمز أدناه بالنسبة لي.
var client = RestClient جديد ({
الإتصال: {
pfx: fs.readFileSync (certFile) ،
عبارة المرور: certPassword ،
صارم SSL: خطأ ،
رفض غير مصرح به: خطأ ،
الوكيل: خطأ
}
}) ؛

أنا أستخدم بنية عميل بقية العقدة لواجهة برمجة التطبيقات الخاصة بي.

آمل أن يساعد هذا أي شخص يبحث عن حل مماثل

جرب هذا:
طلب var = يتطلب ("طلب"). الإعدادات الافتراضية ({رفض Unauthorized: false}) ؛

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات