2015-09-01 2 views
1

Поскольку Интернет вещей становится все более популярным, растет потребность в отправке http запросов с аппаратного обеспечения.Запрос ssl для ssl-сервера?

Одна из основных проблем заключается в том, что аппаратные микроконтроллеры не могут отправлять запросы ssl, но большинство серверов/веб-сайтов/служб используют ssl.

Итак, вопрос в том, есть ли какой-либо мост (услуга), который вы можете отправить ему http, он обернет его ssl, отправьте его в конечную точку, затем получите ответ от конечной точки, разверните обратно ssl, и отправить его отправителю?

Например, для использования parse.com требуется ssl.

ответ

2

Да, есть способы сделать это - вы могли бы, например, запустить stunnel в клиентском режиме на машине, которой вы доверяете. Это легкий прокси-сервер, который делает то, что вы описываете: превратите не-SSL-соединения в SSL-соединения и наоборот.

Вы можете также использовать nginx в качестве прокси-сервера, который также будет заботиться о делать некоторые HTTP-специфические переписывания:

events {} 

http { 
    server { 
     location/{ 
      proxy_pass https://wandernauta.nl:443/; 
     } 
    } 
} 

В обоих случаях, все между прокси-сервера и «Интернет вещей» будет незашифрованный, что означает, что он может быть перехвачен, изменен и изменен.

Для получения дополнительной информации см. stunnel website и nginx website.

+0

спасибо, но это должно обслуживать множество пользователей, так может ли это быть на каком-то удаленном сервере? другая вещь, которая беспокоит меня, заключается в том, что вам нужно каким-то образом предоставить ей данные о конечных точках, ожидаемые от вашего первоначального запроса, поэтому ваш запрос не может быть таким, каким он был раньше. – Curnelious

+0

wow, похоже, не очень прямой подход, требующий гораздо большего опыт, который у меня есть. – Curnelious

+0

Я добавил минимальный пример config для nginx, который вы могли бы использовать в качестве отправной точки. –

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