【问题标题】:Using the Apache Ripple emulator with a self signed SSL certificate使用带有自签名 SSL 证书的 Apache Ripple 模拟器
【发布时间】:2016-01-12 16:07:09
【问题描述】:

我在使用 Cordova 5.1.1 和 Apache Ripple 0.9.32 时遇到问题。我正在尝试使用 IIS Express 和自签名 SSL 证书连接到在 Visual Studio 2013 中调试中运行的 C# Web API 2 Web 服务。

http://localhost:4400的默认代理上运行的Ripple报告

INFO: Proxying cross origin XMLHttpRequest - https://localhost:44300/api/account/login
ERROR: Proxying failed with: [Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE]

当我在没有 SSL 的情况下调试 Web 服务时,一切正常。

任何人都可以对此有所了解,还是我需要从权威机构获得 SSL 证书?

我知道这可能与 https://stackoverflow.com/questions/32805507/apache-ripple-emulator-and-ssl-test-certificates 有关。

【问题讨论】:

    标签: cordova ssl ripple


    【解决方案1】:

    也许是一个配置选项?来自rippled.cfg:

    /* 如果 ssl_verify 为 1,将验证证书

    如果您有证书颁发机构颁发的证书,请使用此选项

    为了允许将自签名证书用于开发或内部使用,

    将此设置为 ssl_verify 为 0。*/

    [ssl_verify]

    1

    【讨论】:

    • 感谢您的回答。您指的是 Apache Ripple 还是银行支付系统 Ripple?我已经修改了我的问题,以澄清我使用的是前者。你提到的rippled.cfg 让我觉得我们在这里可能有不同的目的。
    【解决方案2】:

    我想出了一个目前已经足够好的解决方法。

    1. 创建一个快捷方式来运行带有 --disable-web-security 标志的 Chrome。有关更多信息,请参阅我在Visual Studio, Ripple Emulator and CORS/Cross Domain Ajax 的回答
    2. 使用命令行或 Visual Studio 启动 Ripple
    3. 使用 1 中的快捷方式启动 Chrome 实例。
    4. 浏览到您的 Ripple 网址并通过 HTTPS 发出您的请求
    5. 这将失败,开发工具控制台将显示 POST https://mydomain:port/api_endpoint net::ERR_INSECURE_RESPONSE
    6. 在新标签页中浏览到您的 https://mydomain:port 网址
    7. 这将导致“您的连接不是私人的”网页。点击“高级”,然后点击“继续https://mydomain:port(不安全)”接受自签名SSL
    8. 现在返回 Ripple 选项卡,再次尝试发出您的请求,应该会成功。

    【讨论】:

      猜你喜欢
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 2016-02-13
      • 2020-10-25
      • 1970-01-01
      • 2018-10-02
      相关资源
      最近更新 更多