2016-01-12 52 views
0

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

纹波,这是对的http://localhost:4400默认的代理运行,报告

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

当我调试不使用SSL的一切网络服务正常工作。

任何人都可以对此有所了解,还是需要获得授权的SSL证书?

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

回答

0

我想出了一个很好的解决方法。

  1. 使用--disable-web-security标志设置创建运行Chrome的快捷方式。欲了解更多信息,请参阅我在Visual Studio, Ripple Emulator and CORS/Cross Domain Ajax
  2. 开始纹波答案使用命令行或Visual Studio
  3. 开始使用快捷键从1
  4. 浏览到您的纹波网址的Chrome实例并通过HTTPS
  5. 发出您的请求
  6. 这将失败,开发者工具控制台将显示POSThttps://mydomain:port/api_endpoint网:: ERR_INSECURE_RESPONSE
  7. 在新标签页浏览到https://mydomain:port网址
  8. 这将导致“您的连接不是私人”网页。点击“高级”,然后点击“进入https://mydomain:port(不安全)”接受自签名的SSL
  9. 现在回到Ripple选项卡上,尝试再次发出您的请求,它应该成功。
1

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

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

使用这个,如果你有一个证书颁发机构

发出允许使用的证书自签名用于开发或内部使用的证书,

组这ssl_verify为0 */

[ssl_verify]

+0

感谢您的回答。您是指Apache Ripple还是Ripple银行支付系统?我已经修改了我的问题,以澄清我正在使用前者。你提到rippled.cfg让我觉得我们可能在这里交叉目的。 – Chris