Request: Lakukan panggilan HTTPS dari modul permintaan

Dibuat pada 8 Jan 2017  ·  12Komentar  ·  Sumber: request/request

Saya mencoba melakukan panggilan https menggunakan modul request , di bawah ini adalah opsi yang ada saat ini
dan saya punya file pfx dan password .

strictSSL: false,
rejectUnauthorized: false,
agent: false

Adakah yang bisa membantu saya tentang apa yang perlu disetel sebagai benar dan apakah saya perlu mengekspor file cert .

Jika memungkinkan, silakan bagikan perintah openssl untuk ini.

Saya mencoba mengekspor cert dan menghasilkan strictSSL and rejectUnauthorized true , tetapi akhirnya melihat kesalahan seperti

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

Versi Node adalah 6.9.2

stale

Komentar yang paling membantu

Untuk solusinya, nonaktifkan persyaratan bahwa sertifikat SSL harus valid dan lewati sama sekali. Tambahkan "strictSSL: false" seperti itu:

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

Semua 12 komentar

Apakah Anda mencoba dengan mengatur
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'

@rpgeeganage ini bukan cara yang disukai.

Tumpukan kesalahan penuh

{ 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'

Saya juga mengalami masalah ini. Apakah Anda menemukan solusi @tomalex0 ?

Ada pembaruan tentang ini?

Saya telah menemukan masalah ini juga.

Untuk solusinya, nonaktifkan persyaratan bahwa sertifikat SSL harus valid dan lewati sama sekali. Tambahkan "strictSSL: false" seperti itu:

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

Server saya berada di jaringan pribadi (tidak ada akses Internet) dan seharusnya berfungsi di sana dan saya menandatangani sertifikat dan mempercayainya dengan CA sendiri...Saya mendapatkan kesalahan UNABLE_TO_VERIFY_LEAF_SIGNATURE bahkan ketika saya menambahkan file ca.pem ke options.agentOptions.ca. Apa yang harus saya lakukan untuk memperbaiki kesalahan ini dengan jelas tanpa menonaktifkan opsi strictSSL atau opsi tidak aman lainnya?

Dalam kasus saya, sertifikat SSL yang saya buat dengan LetsEncrypt berfungsi dengan baik dengan pustaka node https atau dengan pustaka permintaan. Namun, menggunakan cert off port 443 yang sama (yang berfungsi dengan baik dari komponen Golang di sistem saya dan berfungsi dengan baik di Chrome) benar-benar mencekik pustaka https Node dan pustaka permintaan, keduanya dengan kesalahan yang sama. Saya masih mencoba memahami apa yang salah di sini, tetapi setidaknya untuk kasus ini, peretasan CA root ini tampaknya tidak berfungsi.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

tidak ada yang mengikuti begitu dekat dan berpura-pura itu tidak pernah terjadi?
URL saya berfungsi dengan baik dengan semua browser tetapi tidak "request.js"

Saya mendapatkan kesalahan yang sama. Diperbaiki dengan menandai strictSSL sebagai salah, kode di bawah ini berfungsi untuk saya.
var klien = baru RestClient({
koneksi: {
pfx: fs.readFileSync(certFile),
frasa sandi: certPassword,
strictSSL: salah,
tolakTidak sah: salah,
agen: palsu
}
});

Saya menggunakan arsitektur klien node rest untuk API saya.

Semoga ini bisa membantu siapa pun yang mencari perbaikan serupa

Coba ini:
var permintaan = memerlukan("permintaan").defaults({rejectUnauthorized:false});

Apakah halaman ini membantu?
0 / 5 - 0 peringkat