2016-01-12 81 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