2014-01-08 3 views
4

Я новичок в Linux (PI) и моно, applogies для новичка вопросSSL: NancyFx Selfhost Mono Linux (пи)

Как запустить NancyFx, полки хоста по протоколу HTTPS, на моно/Linux/пи ?

Если я могу создать сертификат с использованием файла OpenSsl (cer file), как его назначить порту?

в документации показать, как это делается для окон (здесь https://github.com/NancyFx/Nancy/wiki/Accessing-the-client-certificate-when-using-SSL#configuration-of-hostingself)

благодаря

ответ

1

У меня нет знания PI вообще, но я предполагаю, что это не сильно отличается от хостинга на любом другом варианте линукс.

Существует два способа. Первая документирована на Wiki:

https://github.com/NancyFx/Nancy/wiki/Hosting-Nancy-with-Nginx-on-Ubuntu

В принципе идея заключается в том, чтобы использовать Nginx веб-сервер, чтобы делегировать вызовы на самопринятое приложение.

Второй - использовать nginx, с mono-fastcgi-server4 для обработки запросов. Это больше похоже на традиционный веб-сайт, а не на веб-сайт, делегирующий запросы другой службе.

Я уже писал процесс здесь:

http://www.philliphaydon.com/2013/06/setting-up-mono-on-nginx/

http://www.philliphaydon.com/2013/07/setting-up-a-nancyfx-website/

В теории первое решение должно позволить вам использовать Owin и провести другие вещи, такие как SignalR, в то время как мое решение не , так как nginx не поддерживает интегрированный конвейер, OWIN не работает, и я не получил SignalR для работы с ним.

+0

Вопрос по-прежнему остается в том, как использовать SSL с NancyFX и Nginx, или я что-то пропустил в своих сообщениях в блоге? –

1

Использование httpcfg связать сертификат к порту, например:

httpcfg -add -cert my_certificate.cer -pvk my_privatekey.pvk -port 443

Но, к сожалению, как представляется, проблема с текущей версии Mono, требующих клиентских сертификатов см:

https://github.com/mono/mono/pull/1202

и (более поздняя последующая деятельность)

https://github.com/mono/mono/pull/2817

Последняя версия Mono, которая работает (я проверил это) является 3.10.0 (которые не должны использоваться в производственной среде, из-за отсутствия обновлений безопасности).

Посмотрите на мой ответ this question, чтобы использовать недавнюю версию Mono, исправляя исходный код и компилируя его самостоятельно.

Смежные вопросы