Récemment, je développe une applet de compte d'application WeChat. L'interface de données d'arrière-plan de l'applet nécessite une requête sécurisée https, donc mon serveur nodejs doit être capable de fournir un support https.
Tout d'abord, j'ai essayé le certificat expiré précédent. Lors de la simulation dans les outils de développement, je peux accéder à l'interface normalement. Lors des tests sur le téléphone mobile, le wx.request de l'applet WeChat signalera un SSL. erreur de poignée de main (erreur de demande : demande : échec de l'erreur de poignée de main ssl), vous ne pouvez donc réappliquer qu'un certificat. Il est recommandé d'utiliser le certificat SSL/TLS Symantec d'Alibaba Cloud, qui est pris en charge par WeChat et peut être appliqué gratuitement. pendant un an.
Une fois la demande terminée, la période d'examen est généralement de 1 à 3 jours et vous pouvez télécharger le certificat fichier. Nous sélectionnons d'autres types de certificats
Le répertoire après décompression est celui indiqué ci-dessous. vous devez utiliser les deux premiers fichiers sont nos fichiers de clé privée.
Ensuite, nous devons construire notre serveur https. Le module https fourni avec nodejs est utilisé ici<.>
var https = require('https') ,fs = require("fs"); var express = require('express'); var app = express(); var options = { key: fs.readFileSync('./213988289600767.key'), cert: fs.readFileSync('./213988289600767.pem') }; https.createServer(options, app).listen(8081, function () { console.log('Https server listening on port ' + 8081); });
Pour le moment, veuillez noter que le mini-programme de WeChat ne prend en charge que les interfaces de nom de domaine sans ports, et ne prend pas en charge les adresses IP et les interfaces, nous devons donc mapper au port 80 et lier l'enregistrement. Le nom de domaine est accessible via l'applet WeChat.Enfin nous pouvons accéder à notre interface serveur nodejs via la méthode wx.request.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!