2010-10-15 21 views
2

J'ai trouvé this question, ce qui ne résout pas vraiment mon problème mais au moins peut-être me permet de formuler ma question de la bonne façon.Rackup avec le support HTTPS

J'ai une simple application Camping que je lance via rackup. J'aimerais pouvoir tester l'application via une connexion sécurisée (le certificat du serveur autosigné irait bien) mais comme je n'ai pas de racine sur ma boîte de développement, il serait préférable que je puisse sécuriser le serveur par défaut pour rackup (Mongrel, peut-être? WEBrick? ne sais pas comment vérifier), car il est léger et fonctionne plus ou moins hors de la boîte.

Encore une fois, je n'ai pas de racine, je n'ai pas configuré de serveur Apache auparavant, et je ne veux surtout pas savoir si je peux l'aider. S'il n'y a pas de moyen simple de le faire, je suppose que c'est la vie, mais si je pouvais simplement passer une option ou deux à rackup, ou mettre à jour mon config.ru, pour fournir un support HTTPS, ce serait idéal.

Répondre

2

Pour tester HTTPS, vous avez besoin d'un certificat. Vous pouvez créer un certificat auto-signé pour tester sur votre machine comme ceci:

La plupart des serveurs ruby ​​(sinon tous) ne gèrent pas le certificat eux-mêmes, vous avez besoin d'un serveur comme apache ou nginx pour gérer ce genre de choses. La question à laquelle vous faites référence est d'expliquer comment procéder avec Apache. Je suggère d'utiliser Apache avec un certificat auto-signé. En ce qui concerne l'accès root ... vous développez sur une machine à laquelle vous n'avez pas accès root?

+0

Yup, pas de racine ici. Parfois, dans un environnement d'entreprise, cela ne peut pas être aidé. Malheureusement, il semble que "il n'y a pas de moyen simple de faire cela", et comme je l'ai dit dans la question, je suppose que c'est la vie. :: sigh :: – Coderer

+0

Vous pouvez créer le certificat ailleurs et le copier sur votre machine de travail. Aussi je pense que vous n'avez pas besoin de root pour lancer apache ou nginx (seulement pour les installer). – Julien