comment configurer https dans sails.js
J'essaye de configurer un local serveur HTTPS pour les essais dans les Sails.js? Je ne suis pas en mesure de trouver tout le pointeur de la façon de le faire dans sails.js? Pour l'express,
var express = require('express');
var https = require('https');
var http = require('http');
var fs = require('fs');
//This line is from the Node.js HTTPS documentation.
var options = {
key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
//Create a service (the app object is just a callback).
var app = express();
//Create an HTTP service.
http.createServer(app).listen(80);
//Create an HTTPS service identical to the HTTP service.
https.createServer(options, app).listen(443);
Une idée à ce sujet sails.js?
source d'informationauteur lostShip
Vous devez vous connecter pour publier un commentaire.
Pour sails.js la version 0.10, de les inclure dans config/locals.js (si locals.js n'existe pas, créez-le):
Source: https://stackoverflow.com/a/28565113/2459071
Si vous utilisez la dernière v0.9 (et peut-être certaines versions de v0.8) prendre le regarder à l'intérieur de config/bootstrap.js. Vous devriez être en mesure d'accéder à votre express app via les voiles.express contexte. À partir de là, je pense que vous devriez être en mesure d'en faire ce que vous voulez...
Aussi, quelqu'un dans la #sailsjs canal irc, a déclaré ce qui a fonctionné pour eux
Peut-être que c'est juste moi, mais j'ai pu obtenir de l'une au-dessus de travail pour les voiles v0.9.7, mais j'ai fait qu'il fonctionne en modifiant le
config/local.js
fichier comme;Maintenant, je ne dis pas que c'est la "bonne" façon de faire, mais ça fonctionne pour moi!
Éhontée de l'auto promotion
Plus d'informations à ce sujet sur mon blog!
Fin éhontée de l'auto promotion 😀
Cette contribution augmente la solution pour le support natif des applications mobiles et des navigateurs plus anciens.
Cette solution a très bien fonctionné pour moi quand en utilisant simplement un navigateur web moderne pour accéder à mon site SSL. Cependant, quand j'ai tenté de faire des demandes à l'aide de la AFNetworking bibliothèque, il n'a pas reconnu le certificat SSL. Cela était dû à l'application iPhone nécessitant l'intermédiaire des certificats SSL (parfois appelé le ca bundle).
Vous pouvez ajouter le certificat intermédiaire en utilisant le code suivant.
Lors de la création vous certificat intermédiaire (qui peut normalement être téléchargé à partir de votre fournisseur de certificats SSL) il est important d'obtenir l'ordre de certificats de droit.
Cette commande linux a vraiment aidé avec le débogage.
openssl s_client -connect votresite.com:443 -showcerts
Le ci-dessus ne fonctionne pas pour les voiles v0.9.3. J'ai fini avec la solution de contournement suivante. (fs premier bien sûr)
J'ai aussi été confronté à ce genre de questions dans ma production voiles application (v0.11.x et v0.12.x). Android version apk n'est pas en mesure de se connecter à voiles application et une version ancienne navigateurs n'acceptent pas de certificat SSL web app.
J'ai obtenu un certificat intermédiaire d'erreur comme ci-dessous
Enfin, j'ai trouvé une solution
J'espère que cela aidera quelqu'un.