CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème Certificat SSL

cybevil
cybevil
Niveau 27
09 décembre 2022 à 19:21:37

Hello, j'ai acheté un nom de domaine et un hébergeur sur hostinger pour héberger un site internet ainsi qu'un serveur que j'ai créé.

Mais avec mon site internet lorsque j'essaye de faire ma requête ajax(GET) vers mon serveur j'obtiens cette erreur : "net::ERR_SSL_PROTOCOL_ERROR"

Je précise qu'en local tout fonctionne.

Mon site est bien en https, pour cela j'ai installé un certificat SSL via l'interface cpanel fournis par hostinger

Mon serveur (NodeJS) lui écoute sur le port 8000, mais je ne comprends pas bien comment installer un certificat SSL pour ce serveur.

Vous auriez quelques ressource et des explications ?

Merci d'avance.

El_Camino
El_Camino
Niveau 10
09 décembre 2022 à 19:44:48

Si je me trompe pas le HTTPS c'est le port 443, donc il faut que ton serveur node soit sur le port 443.
Ou alors utilise un reverse proxy qui bascule le traffic 443 vers 8000

Matelot57
Matelot57
Niveau 8
09 décembre 2022 à 22:46:08

Il est possible que vous ayez installé le certificat SSL uniquement sur votre site web et non sur votre serveur. Pour résoudre cette erreur, vous devez installer un certificat SSL sur votre serveur Node.js.

Pour ce faire, vous pouvez utiliser le module Node.js "https" pour créer un serveur sécurisé avec SSL. Vous pouvez également utiliser un autre module comme "express-sslify" pour faciliter la configuration de SSL sur votre serveur Node.js.

Voici un exemple de code pour créer un serveur Node.js avec SSL :

const https = require('https');
const fs = require('fs');

// Charger les fichiers de clé privée et de certificat SSL
const privateKey = fs.readFileSync('/chemin/vers/votre/cle_privee.key', 'utf8');
const certificate = fs.readFileSync('/chemin/vers/votre/certificat.crt', 'utf8');

const credentials = {key: privateKey, cert: certificate};

const app = express();

// Créer un serveur HTTPS avec les fichiers de clé privée et de certificat SSL
const httpsServer = https.createServer(credentials, app);

httpsServer.listen(8000);

Vous pouvez également utiliser un certificat SSL gratuit fourni par Let's Encrypt pour sécuriser votre serveur Node.js. Pour ce faire, vous pouvez utiliser un module comme "letsencrypt-express" qui vous permet de facilement générer et renouveler un certificat SSL pour votre serveur.

Voici un exemple de code pour créer un serveur Node.js avec un certificat SSL gratuit de Let's Encrypt :

const le = require('letsencrypt-express').testing();

const app = express();

le.create({
  server: 'staging',
  email: 'votre_adresse_email@example.com',
  agreeTos: true,
  approveDomains: ['votre-domaine.com'],
  app
}).listen(8000, 5000);

Je vous recommande de consulter la documentation des modules que j'ai mentionnés pour obtenir plus d'informations sur la façon de configurer SSL sur votre serveur Node.js.

YAOAO
YAOAO
Niveau 7
10 décembre 2022 à 00:25:50

Le 09 décembre 2022 à 19:21:37 :
Hello, j'ai acheté un nom de domaine et un hébergeur sur hostinger pour héberger un site internet ainsi qu'un serveur que j'ai créé.

Mais avec mon site internet lorsque j'essaye de faire ma requête ajax(GET) vers mon serveur j'obtiens cette erreur : "net::ERR_SSL_PROTOCOL_ERROR"

Je précise qu'en local tout fonctionne.

Mon site est bien en https, pour cela j'ai installé un certificat SSL via l'interface cpanel fournis par hostinger

Mon serveur (NodeJS) lui écoute sur le port 8000, mais je ne comprends pas bien comment installer un certificat SSL pour ce serveur.

Vous auriez quelques ressource et des explications ?

Merci d'avance.

Je n'ai pas utilisé de services d'hébergements depuis très longtemps alors je ne pourrais pas te dire en détails comment faire, mais c'est dans la config' du webserver fournis, Apache ou NGinx, que tu dois rediriger vers ton application, et pas directement Node en contact avec internet. Et ce sont ces web server (en tout cas NGinx, je ne connais pas apache) qui prendront en charge le certificat. (Et du coup, ce sera aussi au web server de gérer le certificat fournis, et pas dans node directement)

Essaye de prendre le temps de lire la documentation fournis par Hostinger, dans mes souvenirs avec Ikoula et 1&1, tout était documenter pour les choses courantes, le plus souvent en quelques clics. :(

On ne doit pas mettre directement Node.js face à internet, il vaut mieux reverse proxy. D'ailleurs, NGinx c'est super simple à prendre en main pour ces tâches basiques.

Message édité le 10 décembre 2022 à 00:27:50 par YAOAO
cybevil
cybevil
Niveau 27
10 décembre 2022 à 10:51:51

Le 09 décembre 2022 à 19:44:48 :
Si je me trompe pas le HTTPS c'est le port 443, donc il faut que ton serveur node soit sur le port 443.
Ou alors utilise un reverse proxy qui bascule le traffic 443 vers 8000

Le port 443 est déjà utilisé sur mon vps par un processus qui s'appelle openlitespee, lorsque je veux le désactiver pour laisser ce port libre pour mon serveur, celui si se relance tout seul.

YAOAO
YAOAO
Niveau 7
10 décembre 2022 à 11:25:07

Le 10 décembre 2022 à 10:51:51 :

Le 09 décembre 2022 à 19:44:48 :
Si je me trompe pas le HTTPS c'est le port 443, donc il faut que ton serveur node soit sur le port 443.
Ou alors utilise un reverse proxy qui bascule le traffic 443 vers 8000

Le port 443 est déjà utilisé sur mon vps par un processus qui s'appelle openlitespee, lorsque je veux le désactiver pour laisser ce port libre pour mon serveur, celui si se relance tout seul.

Tu troll ? :hap:

C'est à openlitespeed de rediriger les requêtes vers ton application, c'est ton webserver. Je suis sur qu'en lisant la doc' tu auras les répondes à tes problèmes.

cybevil
cybevil
Niveau 27
10 décembre 2022 à 11:30:50

Le 10 décembre 2022 à 11:25:07 :

Le 10 décembre 2022 à 10:51:51 :

Le 09 décembre 2022 à 19:44:48 :
Si je me trompe pas le HTTPS c'est le port 443, donc il faut que ton serveur node soit sur le port 443.
Ou alors utilise un reverse proxy qui bascule le traffic 443 vers 8000

Le port 443 est déjà utilisé sur mon vps par un processus qui s'appelle openlitespee, lorsque je veux le désactiver pour laisser ce port libre pour mon serveur, celui si se relance tout seul.

Tu troll ? :hap:

C'est à openlitespeed de rediriger les requêtes vers ton application, c'est ton webserver. Je suis sur qu'en lisant la doc' tu auras les répondes à tes problèmes.

C'est la première fois que je déploie un server en ligne, je pense que ça se vois que je ne comprend pas vraiment comment tout s'articule :hap:

Donc je regarde dans la doc d'openlitespeed pour rediriger mes requête vers mon server, mais du coup mon server doit écouter sur le port 443 ? Celui de openlitespeed.

Parce que quand je fais ça, il passe en errored après quelque seconde.

Message édité le 10 décembre 2022 à 11:32:49 par cybevil
jb310tv
jb310tv
Niveau 33
11 décembre 2022 à 12:08:40

Ta un apache ou nginx d’installer ?

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment