Akephalos: Как игнорировать предупреждения SSL? - PullRequest
2 голосов
/ 21 марта 2011

Я пытаюсь настроить Akephalos для использования с Capybara.Я столкнулся с этим сообщением при попытке visit страницы, которую я пытаюсь проверить:

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated (NativeException)
(druby://127.0.0.1:35580) org/jruby/RubyKernel.java:2042:in `send' 
(druby://127.0.0.1:35580) org/jruby/RubyKernel.java:1417:in `loop' 
(druby://127.0.0.1:35580) org/jruby/RubyProc.java:268:in `call' 
(druby://127.0.0.1:35580) org/jruby/RubyProc.java:232:in `call'

Интересно, имеет ли это какое-либо отношение к тому факту, что мы используем самозаверяющий сертификат.Вот как выглядит мой файл env.rb:

# Capybara configuration (using Akephalos)
require 'capybara'
require 'capybara/dsl'
require 'capybara/cucumber'
require 'akephalos'
Capybara.javascript_driver = :akephalos
Capybara.default_driver = :akephalos
Capybara.register_driver :akephalos do |app|
  # available options:
  #   :ie6, :ie7, :ie8, :firefox_3, :firefox_3_6
  Capybara::Driver::Akephalos.new(app, :browser => :firefox_3_6)
end
World(Capybara) 

1 Ответ

1 голос
/ 22 марта 2011

Да, если сервер использует самозаверяющий сертификат, это может вызвать предупреждение / ошибку, такую ​​как «узел не аутентифицирован».

Надлежащим способом решения этой проблемы является добавление самоподписанного сертификата в доверенное корневое хранилище.

Неправильное решение этой проблемы - отключение проверки сертификата.

Я не знаю продукт, который вы используете, достаточно хорошо, чтобы рассказать вам, как сделать что-то из этого.

...