Выборочная проверка сертификата CouchDb SSL
Я пытаюсь настроить CouchDB для использования SSL на устройствах IoT, доступ к которым осуществляется через IP. Я стараюсь избегать добавления веб-сервера в качестве обратного прокси-сервера, пытаясь сделать его как можно более легким, и вместо этого использую встроенную функциональность SSL CouchDb.
Проблема, с которой я сталкиваюсь, заключается в том, что репликация не пройдет проверку сертификата Common Name, потому что мы получаем доступ по IP. Я надеюсь использовать пользовательскую функцию проверки вместо проверки отпечатка сертификата. Похоже, что verify_fun в сочетании с чем-то вроде этой функции ssl_verify_fingerprint, вероятно, то, что я ищу, но я не могу понять, как использовать ее в файле конфигурации. Как я могу обновить эту строку конфигурации, чтобы использовать пользовательскую функцию?
verify_fun = {Module, VerifyFun}
1 ответ
Я не уверен, что полностью понимаю ваш вопрос. Под "узлами" вы подразумеваете среду Node.js? Вы можете настроить сам CouchDb на использование SSL, но обычно вы предоставляете свой HTML с веб-сервера и используете CouchDb для предоставления информации для веб-страниц. Таким образом, пользователи не будут напрямую обращаться к CouchDb в этом сценарии.
Распространенным решением является настройка Apache, Nginx или другого веб-сервера в качестве конечного прокси-сервера и конечной точки SSL. Затем вы можете перенаправить входящие HTTPS-запросы в другие службы на вашем сервере, такие как Node.js. Существует множество руководств по настройке обратного прокси с SSL, таких как этот и этот. Вы можете использовать " Let's Encrypt" для защищенных сертификатов. Надеюсь, это поможет.