2016-01-12 9 views
0

У меня возникла проблема с использованием Cordova 5.1.1 и Apache Ripple 0.9.32. Я пытаюсь подключиться к веб-службе C# Web API 2, работающей в отладке в Visual Studio 2013, используя IIS Express и самоподписанный сертификат SSL.Использование эмулятора Apache Ripple с самоподписанным сертификатом SSL

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. Создать ярлык для запуска Chrome с установленным флажком -disable-web-security. Для получения дополнительной информации см моего ответа на Visual Studio, Ripple Emulator and CORS/Cross Domain Ajax
  2. Start Ripple с использованием либо из командной строки или Visual Studio
  3. запустить экземпляр Chrome с помощью ярлыка из 1.
  4. Обзора вашего Ripple URL и оформить свой запрос через HTTPS
  5. Это будет ошибкой, и консоль Dev инструменты показать POSThttps://mydomain:port/api_endpointнетто :: ERR_INSECURE_RESPONSE
  6. В новом окне перейдите в ваш https://mydomain:port URL
  7. Это приведет к тому, что веб-страница «Ваше соединение не является частной». Нажмите «Дополнительно», а затем «Перейдите к https://mydomain:port (небезопасно)», чтобы принять самоподписанный SSL.
  8. Теперь на вкладке «Ripple» повторите запрос, и он должен быть успешным.
1

Возможно, вариант конфигурации? От rippled.cfg:

/* Если ssl_verify 1, сертификаты будут проверены

Используйте это, если у вас есть сертификат, выданный центром сертификации

Чтобы разрешить использование самозаверяющих сертификаты для разработки или внутреннего использования,

установить это в ssl_verify 0. */

[ssl_verify]

+0

Благодарим за ответ. Вы имеете в виду Apache Ripple или Ripple банковскую платежную систему? Я внесла поправки в свой вопрос, чтобы уточнить, что я использую первый. Ваше упоминание о rippled.cfg заставляет меня думать, что мы можем быть здесь в разных целях. – Chris