Table of Contents - TLSPretense 0.6.1
Pages
README
TLSPretense — SSL/TLS Client Testing Framework
Description
Links
How It Works
Requirements
Quick Start
Limitations
TODO
Contributing to TLSPretense
Authors
Copyright
general_setup
TLSPretense Setup
Test Environment
Installing TLSPretense
Updating TLSPretense
Configuration
top-level settings
packetthief
certmaker
logger
certs
tests
Certificate Generation
Client Host Setup
Running the tests
Output
linux_setup
Setting Up Linux for Use With TLSPretense
Configuring Linux to act as a NAT/router/gateway
Configure the Client’s Host
Classes/Modules
PacketThief
PacketThief::Handlers
PacketThief::Handlers::AbstractSSLHandler
PacketThief::Handlers::ProxyRedirector
PacketThief::Handlers::SSLClient
PacketThief::Handlers::SSLServer
PacketThief::Handlers::SSLServer::InitialServer
PacketThief::Handlers::SSLSmartProxy
PacketThief::Handlers::SSLTransparentProxy
PacketThief::Handlers::SSLTransparentProxy::SSLProxyConnection
PacketThief::Handlers::TransparentProxy
PacketThief::Handlers::TransparentProxy::ProxyConnection
PacketThief::Impl
PacketThief::Impl::Ipfw
PacketThief::Impl::Ipfw::IpfwRule
PacketThief::Impl::Ipfw::IpfwRuleHandler
PacketThief::Impl::Manual
PacketThief::Impl::Manual::NullRule
PacketThief::Impl::Manual::NullRuleHandler
PacketThief::Impl::Netfilter
PacketThief::Impl::Netfilter::IPTablesRule
PacketThief::Impl::Netfilter::IPTablesRuleHandler
PacketThief::Impl::PFDivert
Capturing Traffic
Acquiring the original destination
Alternative implementations
PacketThief::Impl::PFDivert::PFDivertRule
PacketThief::Impl::PFDivert::PFDivertRuleHandler
PacketThief::Impl::PFRdr
Design
PacketThief::Impl::PFRdr::PFRdrRule
PacketThief::Impl::PFRdr::PFRdrRuleHandler
PacketThief::Logging
PacketThief::RedirectRule
PacketThief::Util
SSLTest
SSLTest::AppContext
SSLTest::CertificateManager
SSLTest::Config
SSLTest::InputHandler
SSLTest::Runner
SSLTest::RunnerOptions
SSLTest::SSLTestCase
SSLTest::SSLTestReport
SSLTest::SSLTestResult
SSLTest::TestListener
SSLTest::TestManager
TLSPretense
TLSPretense::App
TLSPretense::CleanExitError
TLSPretense::InitRunner
TLSPretense::InitRunner::InitError
CertMaker
CertMaker::CertificateFactory
CertMaker::CertificateSuiteGenerator
CertMaker::Runner
Hash
IO
Methods
::cert_chain — PacketThief::Util
::cert_matches_host — SSLTest::TestListener
::connect — PacketThief::Handlers::SSLClient
::factory — SSLTest::SSLTestCase
::guess_implementation — PacketThief
::implementation — PacketThief
::implementation= — PacketThief
::load_conf — SSLTest::Config
::make_ca — CertMaker
::make_certs — CertMaker
::method_missing — PacketThief
::new — CertMaker::CertificateFactory
::new — SSLTest::Config
::new — PacketThief::Handlers::TransparentProxy
::new — PacketThief::Impl::Manual::NullRule
::new — PacketThief::Impl::Netfilter::IPTablesRule
::new — PacketThief::Handlers::SSLServer::InitialServer
::new — PacketThief::Handlers::AbstractSSLHandler
::new — PacketThief::Handlers::SSLTransparentProxy::SSLProxyConnection
::new — TLSPretense::InitRunner
::new — TLSPretense::App
::new — SSLTest::TestManager
::new — PacketThief::Handlers::TransparentProxy::ProxyConnection
::new — PacketThief::Impl::PFDivert::PFDivertRule
::new — SSLTest::TestListener
::new — PacketThief::Handlers::ProxyRedirector
::new — PacketThief::Impl::Ipfw::IpfwRule
::new — PacketThief::Impl::PFRdr::PFRdrRule
::new — SSLTest::SSLTestResult
::new — PacketThief::RedirectRule
::new — PacketThief::Handlers::SSLServer
::new — SSLTest::AppContext
::new — SSLTest::SSLTestReport
::new — PacketThief::Handlers::SSLSmartProxy
::new — SSLTest::SSLTestCase
::new — CertMaker::CertificateSuiteGenerator
::new — SSLTest::RunnerOptions
::new — SSLTest::CertificateManager
::new — SSLTest::InputHandler
::new — SSLTest::Runner
::new — PacketThief::Handlers::SSLTransparentProxy
::original_dest — PacketThief::Impl::Ipfw
::original_dest — PacketThief::Impl::Manual
::original_dest — PacketThief::Impl::PFDivert
::original_dest — PacketThief::Impl::Netfilter
::original_dest — PacketThief::Impl::PFRdr
::parse — SSLTest::RunnerOptions
::redirect — PacketThief::Impl::Manual
::redirect — PacketThief::Impl::Netfilter
::redirect — PacketThief::Impl::Ipfw
::redirect — PacketThief::Impl::PFDivert
::redirect — PacketThief::Impl::PFRdr
::revert — PacketThief
::set_dest — PacketThief::Impl::Manual
::split_chain — PacketThief::Util
::start — PacketThief::Handlers::SSLServer
#_send_buffer — PacketThief::Handlers::SSLTransparentProxy
#_send_buffer — PacketThief::Handlers::TransparentProxy
#action — SSLTest::Config
#add_result — SSLTest::SSLTestReport
#ca — CertMaker::Runner
#certs — CertMaker::Runner
#check_environment — TLSPretense::InitRunner
#check_for_hosttotest — SSLTest::TestListener
#clean — CertMaker::Runner
#client_closed — PacketThief::Handlers::TransparentProxy
#client_closed — PacketThief::Handlers::SSLTransparentProxy
#client_connected — PacketThief::Handlers::SSLTransparentProxy
#client_connected — PacketThief::Handlers::ProxyRedirector
#client_connected — PacketThief::Handlers::TransparentProxy
#client_handshake_failed — PacketThief::Handlers::SSLTransparentProxy
#client_recv — PacketThief::Handlers::SSLTransparentProxy
#client_recv — PacketThief::Handlers::TransparentProxy
#client_recv — SSLTest::TestListener
#close_connection — PacketThief::Handlers::AbstractSSLHandler
#close_connection_after_writing — PacketThief::Handlers::AbstractSSLHandler
#connect_to_dest — PacketThief::Handlers::TransparentProxy
#connect_to_dest — PacketThief::Handlers::SSLTransparentProxy
#create — CertMaker::CertificateFactory
#derive_time — CertMaker::CertificateFactory
#dest_cert_chain — PacketThief::Handlers::SSLTransparentProxy
#dest_closed — PacketThief::Handlers::TransparentProxy
#dest_closed — PacketThief::Handlers::SSLTransparentProxy
#dest_connected — PacketThief::Handlers::SSLTransparentProxy
#dest_handshake_failed — PacketThief::Handlers::SSLTransparentProxy
#dest_recv — PacketThief::Handlers::TransparentProxy
#dest_recv — PacketThief::Handlers::SSLTransparentProxy
#disable_raw_chars — IO
#display_test — SSLTest::Runner
#doctor_cert — PacketThief::Handlers::SSLSmartProxy
#enable_raw_chars — IO
#generate_certificate — CertMaker::CertificateSuiteGenerator
#generate_certificates — CertMaker::CertificateSuiteGenerator
#get_cert — SSLTest::CertificateManager
#get_chain — SSLTest::CertificateManager
#get_key — SSLTest::CertificateManager
#get_keychain — SSLTest::CertificateManager
#get_raw_cert — SSLTest::CertificateManager
#get_raw_key — SSLTest::CertificateManager
#hosttotest — SSLTest::Config
#indifferent_fetch — Hash
#init_packetthief — SSLTest::Runner
#init_project — TLSPretense::InitRunner
#listener_port — SSLTest::Config
#logfile — SSLTest::Config
#loglevel — SSLTest::Config
#lookup_cert — PacketThief::Handlers::SSLSmartProxy
#notify_readable — PacketThief::Handlers::AbstractSSLHandler
#notify_readable — PacketThief::Handlers::SSLServer::InitialServer
#notify_writable — PacketThief::Handlers::SSLServer::InitialServer
#notify_writable — PacketThief::Handlers::AbstractSSLHandler
#on — SSLTest::InputHandler
#openssl_supports_sni? — TLSPretense::InitRunner
#packetthief — SSLTest::Config
#parse — SSLTest::RunnerOptions
#passed? — SSLTest::SSLTestResult
#pause — SSLTest::TestManager
#pause? — SSLTest::Config
#paused? — SSLTest::TestManager
#post_init — PacketThief::Handlers::AbstractSSLHandler
#post_init — PacketThief::Handlers::TransparentProxy
#post_init — PacketThief::Handlers::TransparentProxy::ProxyConnection
#post_init — SSLTest::TestListener
#preflight_for_cert — PacketThief::Handlers::SSLSmartProxy
#prepare_next_test — SSLTest::TestManager
#print_results — SSLTest::SSLTestReport
#randomserial — CertMaker::CertificateSuiteGenerator
#receive_data — PacketThief::Handlers::SSLTransparentProxy::SSLProxyConnection
#receive_data — PacketThief::Handlers::TransparentProxy
#receive_data — SSLTest::InputHandler
#receive_data — PacketThief::Handlers::SSLTransparentProxy
#receive_data — PacketThief::Handlers::TransparentProxy::ProxyConnection
#receive_data — PacketThief::Handlers::AbstractSSLHandler
#redirect — PacketThief::RedirectRule
#revert — PacketThief::Impl::Manual::NullRuleHandler
#revert — PacketThief::Impl::Ipfw::IpfwRuleHandler
#revert — PacketThief::Impl::PFDivert::PFDivertRuleHandler
#revert — PacketThief::Impl::Netfilter::IPTablesRuleHandler
#revert — PacketThief::Impl::PFRdr::PFRdrRuleHandler
#ruby_version — TLSPretense::InitRunner
#run — PacketThief::Impl::PFRdr::PFRdrRuleHandler
#run — PacketThief::Impl::Ipfw::IpfwRuleHandler
#run — TLSPretense::App
#run — PacketThief::Impl::PFDivert::PFDivertRuleHandler
#run — TLSPretense::InitRunner
#run — PacketThief::RedirectRule
#run — PacketThief::Impl::Manual::NullRuleHandler
#run — SSLTest::Runner
#run — PacketThief::Impl::Netfilter::IPTablesRuleHandler
#run_tests — SSLTest::Runner
#send_data — PacketThief::Handlers::AbstractSSLHandler
#send_to_client — PacketThief::Handlers::TransparentProxy
#send_to_client — PacketThief::Handlers::SSLTransparentProxy
#send_to_dest — PacketThief::Handlers::TransparentProxy
#send_to_dest — PacketThief::Handlers::SSLTransparentProxy
#servername_cb — PacketThief::Handlers::SSLTransparentProxy
#servername_cb — SSLTest::TestListener
#servername_cb — PacketThief::Handlers::SSLSmartProxy
#servername_cb — PacketThief::Handlers::SSLServer
#start_packetthief — SSLTest::Runner
#stop_packetthief — SSLTest::Runner
#stop_server — PacketThief::Handlers::SSLServer
#stop_server — PacketThief::Handlers::SSLServer::InitialServer
#stop_testing — SSLTest::TestManager
#test_completed — SSLTest::TestManager
#testing_method — SSLTest::Config
#testing_method — SSLTest::TestManager
#tests — SSLTest::Config
#tls_begin — PacketThief::Handlers::SSLClient
#tls_begin — PacketThief::Handlers::AbstractSSLHandler
#tls_failed_handshake — PacketThief::Handlers::SSLTransparentProxy::SSLProxyConnection
#tls_failed_handshake — SSLTest::TestListener
#tls_failed_handshake — PacketThief::Handlers::AbstractSSLHandler
#tls_successful_handshake — PacketThief::Handlers::SSLTransparentProxy::SSLProxyConnection
#tls_successful_handshake — PacketThief::Handlers::SSLTransparentProxy
#tls_successful_handshake — SSLTest::TestListener
#tls_successful_handshake — PacketThief::Handlers::AbstractSSLHandler
#to_h — SSLTest::SSLTestResult
#to_ipfw_command — PacketThief::Impl::Ipfw::IpfwRule
#to_netfilter_command — PacketThief::Impl::Netfilter::IPTablesRule
#to_pf_command — PacketThief::Impl::PFDivert::PFDivertRule
#to_pf_command — PacketThief::Impl::PFRdr::PFRdrRule
#unbind — PacketThief::Handlers::SSLTransparentProxy
#unbind — SSLTest::InputHandler
#unbind — PacketThief::Handlers::TransparentProxy::ProxyConnection
#unbind — SSLTest::TestListener
#unbind — PacketThief::Handlers::TransparentProxy
#unbind — PacketThief::Handlers::SSLServer::InitialServer
#unbind — PacketThief::Handlers::SSLTransparentProxy::SSLProxyConnection
#unbind — PacketThief::Handlers::AbstractSSLHandler
#unpause — SSLTest::TestManager
#usage — TLSPretense::InitRunner
#usage — TLSPretense::App
#where — PacketThief::RedirectRule
#write_buffer — PacketThief::Handlers::AbstractSSLHandler
#write_buffer= — PacketThief::Handlers::AbstractSSLHandler