【问题标题】:Custom CouchDb SSL Certificate Verification自定义 CouchDb SSL 证书验证
【发布时间】:2019-07-21 12:38:26
【问题描述】:

我正在尝试将 CouchDB 配置为在通过 IP 访问的 IoT 设备上使用 SSL。我试图避免将网络服务器添加为反向代理,以尽量保持轻量级,而是使用 CouchDb 的内置 SSL 功能。

我遇到的问题是复制将无法通过通用名称证书验证,因为我们是通过 IP 访问的。我希望使用自定义验证功能来检查证书指纹。看起来verify_funssl_verify_fingerprint function 之类的组合可能是我正在寻找的东西,但我不知道如何在配置文件中使用它。如何更新此配置行以使用自定义函数?

verify_fun = {Module, VerifyFun}

【问题讨论】:

    标签: couchdb couchdb-2.0


    【解决方案1】:

    我不确定我是否完全理解您的问题。 “节点”是指 Node.js 环境吗?您可以将 CouchDb 本身配置为使用 SSL,但通常您将从 Web 服务器提供 HTML 并使用 CouchDb 为网页提供信息。因此,在这种情况下,用户不会直接访问 CouchDb。

    常见的解决方案是将 Apache、Nginx 或其他一些 Web 服务器配置为反向代理和 SSL 端点。然后,您可以将传入的 HTTPS 请求重定向到服务器上的其他服务,例如 Node.js。有很多关于使用 SSL 设置反向代理的指南,例如 this onethis one。您可以使用“Let's Encrypt”获取安全证书。我希望这会有所帮助。

    【讨论】:

    • 感谢您的回答并为您的困惑感到抱歉。我编辑了这个问题,希望能澄清一下。我所指的节点是托管 CouchDb 的 IoT 设备。我希望避免添加 Web 服务器并使用内置的 SSL 功能使其尽可能轻巧。不过看起来好像没有太多人在使用它,所以也许我没有太多选择
    • 好的,不用担心!那我想我帮不了了。我已经为 SSL 配置了 CouchDb,但最后我决定反向代理提供了一个更简单、更有用的解决方案。我没有尝试使用您提到的验证功能,但希望 Stack 上的其他人可以提供帮助。
    猜你喜欢
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2017-06-13
    • 2019-03-29
    • 2021-12-20
    • 2014-09-24
    • 1970-01-01
    相关资源
    最近更新 更多