2011-03-21 71 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

是,如果服务器使用的是自签名证书,这可能会导致一个警告/错误,如“未认证对等”。

解决此问题的正确方法是将自签名证书专门添加到受信任的根存储中。

解决此问题的错误方法是关闭证书验证。

我不知道你使用的产品足够好,可以告诉你如何去做这些事情。