4 votes

SocketIO lance net::ERR_CERT_AUTHORITY_INVALID sur un certificat auto-signé

J'utilise socket io sur le client :

const socket = require('socket.io-client')('https://localhost:4200', {secure: true, rejectUnauthorized: false})

Et sur le serveur :

let https = require('https')
let fs = require('fs')

let options = {
    key: fs.readFileSync('cert/my.net.key'),
    cert: fs.readFileSync('cert/my.net.cert'),
    requestCert: false,
    rejectUnauthorized: false,
};

const server = https.createServer(options, require('express')())
const io = require('socket.io')(server)

Tous les services sont lancés normalement, mais sur le client j'obtiens polling-xhr.js:263 GET https://localhost:4200/socket.io/?EIO=3&transport=polling&t=MPa6ZuL net::ERR_CERT_AUTHORITY_INVALID

Pourquoi ? Qu'est-ce qui ne va pas ?

0voto

Wesgur Points 1598

Ajouter process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; en haut de votre code. Cela désactive HTTPS pour votre environnement node.

Pour le rendre plus sûr, regardez ceci lien .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X