2011-03-21 77 views
2

我正試圖設置Akephalos與水豚一起使用。Akephalos:如何忽略SSL警告?

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' 

我不知道是否有什麼關係的事實,我們使用的是 自簽名證書:試圖visit的頁面我試圖測試,當我遇到了這個 消息。這是我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

是,如果服務器使用的是自簽名證書,這可能會導致一個警告/錯誤,如「未認證對等」。

解決此問題的正確方法是將自簽名證書專門添加到受信任的根存儲中。

解決此問題的錯誤方法是關閉證書驗證。

我不知道你使用的產品足夠好,可以告訴你如何去做這些事情。