У меня RhodeCode работает с http с помощью инструмента paster serve, который он поставляется с ...
Я изо всех сил пытаюсь найти "простое" решение, чтобы запустить это на HTTPS. Много обсуждается использование Apache для этого в unix. Не так много информации о том, как это сделать в IIS.
Я смотрел на подачу пастера, и кажется, что она может работать с использованием HTTPS, но не совсем понимаю, как это сделать.
Однако настоящая цель - просто обслуживать RhodeCode через HTTPS самым простым способом (все автономное было бы великолепно).
Сначала попробуйте добавить в конфигурацию пастера:
ssl_pem = *
Это создаст самоподписанный сертификат, который будет использоваться для прослушивателя SSL.
Если вы хотите использовать свой собственный сертификат, экспортируйте ключ и сертификат в формате PEM (BASE64 ASCII armored DER), объедините их в файл и измените ssl_pem, чтобы он указывал на этот файл.
Из: http://pythonpaste.org/modules/httpserver.html
ssl_pem
Это дополнительный файл сертификата SSL (через OpenSSL). Вы можете указать * и для вас будет создан сертификат, предназначенный только для разработки, или вы можете создать самоподписанный тестовый файл сертификата PEM следующим образом:
$ openssl genrsa 1024 > host.key $ chmod 400 host.key $ openssl req -new -x509 -nodes -sha1 -days 365 \ -key host.key > host.cert $ cat host.cert host.key > host.pem $ chmod 400 host.pem
См. Также справочные страницы openssl.
Это можно сделать двумя способами:
Прокси: заставить IIS действовать как обратный прокси с SSL, передавая на встроенный сервер RhoneCode через не SSL. Наверное, самый простой выбор.
WSGI: использовать ISAPI-WSGI к серверу RhoneCode напрямую, на основе пример для Apache. Наверное, намного сложнее.
предоставляет очень простой способ настроить WAMP (Windows / Apache / MySQL / PHP) в среде Windows в качестве единого установщика, который дает вам совместимый и в основном настроенный стек Apache / PHP. Любые руководства по установке apache на основе UNIX должны работать для Windows, включая SSL, за исключением любых установок модуля apache.
В противном случае мне не хватает знаний о RhodeCode.