|
Add TLS-SRP (RFC 5054) support
to allow mutual authentication and TLS session establishment using passwords.
Other discussion at:
http://groups.google.com/a/chromium.org/group/chromium-discuss/browse_thread/thread/f4d1fbac7bceebe9#
http://trustedhttp.org/wiki/TLS-SRP_in_Chrome
Includes additions to Chrome net/ and chrome/ as well as
OpenSSL, NSS, and TLS Lite. It updates URLRequest, HTTP
transaction, and NSS SSL client socket code in net/ and exposes
SetTLSLogin and ContinueWithTLSLogin (etc.) methods in URLRequest. The
UI code presents a login dialog when users browse to TLS-SRP-enabled
servers and displays the logged-in username in the location bar. It
also displays the TLS-SRP security information in the page info
display. Adds httpsv scheme that requires TLS-SRP authentication in a TLS connection.
BUG=
TEST=Linux only for now. net_unittests and base_unittests pass; some unit_tests currently fail. Requires external patches to NSS; see http://trustedhttp.org/wiki/TLS-SRP_in_Chrome for more information.
Total comments: 3
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+4930 lines, -189 lines) |
Patch |
|
M |
chrome/app/generated_resources.grd
|
View
|
1
2
3
|
1 chunk |
+14 lines, -0 lines |
0 comments
|
Download
|
|
A |
chrome/app/theme/omnibox_account.png
|
View
|
1
2
|
Binary file |
0 comments
|
Download
|
|
M |
chrome/app/theme/theme_resources.grd
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/history/text_database_unittest.cc
|
View
|
1
2
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/load_from_memory_cache_details.h
|
View
|
1
2
|
3 chunks |
+4 lines, -1 line |
0 comments
|
Download
|
|
M |
chrome/browser/load_from_memory_cache_details.cc
|
View
|
1
2
|
1 chunk |
+4 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/page_info_model.cc
|
View
|
1
2
3
|
4 chunks |
+25 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/renderer_host/resource_dispatcher_host.h
|
View
|
1
2
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/renderer_host/resource_dispatcher_host.cc
|
View
|
1
2
|
3 chunks |
+27 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/renderer_host/resource_request_details.h
|
View
|
1
2
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/renderer_host/resource_request_details.cc
|
View
|
1
2
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
chrome/browser/ssl/ssl_manager.h
|
View
|
1
2
|
1 chunk |
+4 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/ssl/ssl_manager.cc
|
View
|
1
2
|
8 chunks |
+18 lines, -7 lines |
0 comments
|
Download
|
|
M |
chrome/browser/ssl/ssl_policy.cc
|
View
|
1
2
|
3 chunks |
+8 lines, -7 lines |
0 comments
|
Download
|
|
M |
chrome/browser/ssl/ssl_request_info.h
|
View
|
1
2
|
3 chunks |
+4 lines, -1 line |
0 comments
|
Download
|
|
M |
chrome/browser/ssl/ssl_request_info.cc
|
View
|
1
2
|
1 chunk |
+4 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/tab_contents/navigation_entry.h
|
View
|
1
2
|
3 chunks |
+10 lines, -1 line |
0 comments
|
Download
|
|
M |
chrome/browser/tab_contents/provisional_load_details.h
|
View
|
1
2
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/tab_contents/provisional_load_details.cc
|
View
|
1
2
|
2 chunks |
+3 lines, -1 line |
0 comments
|
Download
|
|
M |
chrome/browser/tab_contents/render_view_context_menu.cc
|
View
|
1
2
|
1 chunk |
+4 lines, -1 line |
0 comments
|
Download
|
|
M |
chrome/browser/tab_contents/tab_contents.cc
|
View
|
1
2
|
1 chunk |
+4 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/ui/gtk/location_bar_view_gtk.h
|
View
|
1
2
|
3 chunks |
+15 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/ui/gtk/location_bar_view_gtk.cc
|
View
|
1
2
|
10 chunks |
+138 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/ui/login/login_prompt.cc
|
View
|
1
2
3
|
4 chunks |
+19 lines, -3 lines |
0 comments
|
Download
|
|
M |
chrome/browser/ui/toolbar/toolbar_model.h
|
View
|
1
2
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/ui/toolbar/toolbar_model.cc
|
View
|
1
2
3
|
1 chunk |
+23 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/base/auth.h
|
View
|
1
2
|
4 chunks |
+13 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/base/auth.cc
|
View
|
1
2
|
2 chunks |
+15 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/base/connection_type_histograms.h
|
View
|
1
2
3
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/base/cookie_monster.cc
|
View
|
1
2
3
|
1 chunk |
+3 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/base/net_error_list.h
|
View
|
1
2
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/base/ssl_config_service.h
|
View
|
1
2
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/base/ssl_config_service.cc
|
View
|
1
2
|
3 chunks |
+6 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/base/ssl_info.h
|
View
|
1
2
|
3 chunks |
+5 lines, -1 line |
0 comments
|
Download
|
|
M |
net/base/ssl_info.cc
|
View
|
1
2
|
3 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
A |
net/base/tls_client_login_cache.h
|
View
|
1
2
|
1 chunk |
+54 lines, -0 lines |
0 comments
|
Download
|
|
A |
net/base/tls_client_login_cache.cc
|
View
|
1
2
|
1 chunk |
+39 lines, -0 lines |
0 comments
|
Download
|
|
A |
net/base/tls_client_login_cache_unittest.cc
|
View
|
1
2
|
1 chunk |
+103 lines, -0 lines |
0 comments
|
Download
|
|
A |
net/data/ssl/certificates/ok.srpv
|
View
|
1
2
3
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
A |
net/data/ssl/certificates/ok.srpv.attr
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_cache_transaction.h
|
View
|
1
2
|
4 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_cache_transaction.cc
|
View
|
1
2
|
7 chunks |
+60 lines, -1 line |
0 comments
|
Download
|
|
M |
net/http/http_cache_unittest.cc
|
View
|
1
2
|
4 chunks |
+22 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/http/http_network_session.h
|
View
|
1
2
|
3 chunks |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_network_transaction.h
|
View
|
1
2
|
4 chunks |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_network_transaction.cc
|
View
|
1
2
3
|
6 chunks |
+123 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/http/http_network_transaction_unittest.cc
|
View
|
1
2
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_proxy_client_socket_pool.cc
|
View
|
1
2
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
net/http/http_response_info.h
|
View
|
1
2
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_response_info.cc
|
View
|
1
2
|
6 chunks |
+19 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/http/http_stream.h
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_stream_parser.h
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_stream_parser.cc
|
View
|
1
2
3
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/http/http_stream_request.h
|
View
|
1
2
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_stream_request.cc
|
View
|
1
2
3
|
2 chunks |
+13 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_transaction.h
|
View
|
1
2
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_transaction_unittest.h
|
View
|
1
2
|
3 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/http/http_transaction_unittest.cc
|
View
|
1
2
|
7 chunks |
+19 lines, -5 lines |
0 comments
|
Download
|
|
M |
net/http/stream_factory.h
|
View
|
1
2
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/net.gyp
|
View
|
1
2
|
3 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/socket/nss_ssl_util.h
|
View
|
1
2
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/socket/nss_ssl_util.cc
|
View
|
1
2
|
3 chunks |
+15 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/socket/socket_test_util.h
|
View
|
1
2
|
1 chunk |
+3 lines, -1 line |
0 comments
|
Download
|
|
M |
net/socket/ssl_client_socket.h
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
net/socket/ssl_client_socket_nss.h
|
View
|
1
2
|
5 chunks |
+18 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/socket/ssl_client_socket_nss.cc
|
View
|
1
2
|
12 chunks |
+143 lines, -23 lines |
0 comments
|
Download
|
|
A |
net/socket/ssl_client_socket_tls_srp_unittest.cc
|
View
|
1
2
3
|
1 chunk |
+312 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/socket/ssl_client_socket_unittest.cc
|
View
|
1
2
|
1 chunk |
+50 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/spdy/spdy_stream.h
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
net/test/openssl_helper.cc
|
View
|
1
2
3
|
10 chunks |
+155 lines, -38 lines |
0 comments
|
Download
|
|
M |
net/test/test_server.h
|
View
|
1
2
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/test/test_server.cc
|
View
|
1
2
|
4 chunks |
+19 lines, -5 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/README.chromium
|
View
|
1
2
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
A |
net/third_party/nss/patches/tls-srp.patch
|
View
|
1
2
|
1 chunk |
+1469 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl.gyp
|
View
|
1
2
3
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/ssl.h
|
View
|
1
2
|
2 chunks |
+38 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/ssl.def
|
View
|
1
2
3
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/ssl3con.c
|
View
|
1
2
|
23 chunks |
+661 lines, -14 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/ssl3ecc.c
|
View
|
1
2
|
1 chunk |
+57 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/ssl3ext.c
|
View
|
1
2
|
4 chunks |
+63 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/ssl3prot.h
|
View
|
1
2
|
3 chunks |
+8 lines, -1 line |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslauth.c
|
View
|
1
2
|
1 chunk |
+74 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslenum.c
|
View
|
1
2
|
3 chunks |
+9 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslerr.h
|
View
|
1
2
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslimpl.h
|
View
|
1
2
|
3 chunks |
+8 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslinfo.c
|
View
|
1
2
|
3 chunks |
+35 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslproto.h
|
View
|
1
2
|
1 chunk |
+10 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslsecur.c
|
View
|
1
2
|
2 chunks |
+17 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslsock.c
|
View
|
1
2
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/third_party/nss/ssl/sslt.h
|
View
|
1
2
|
3 chunks |
+6 lines, -1 line |
0 comments
|
Download
|
|
M |
net/tools/testserver/testserver.py
|
View
|
1
2
|
10 chunks |
+56 lines, -10 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request.h
|
View
|
1
2
|
5 chunks |
+19 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request.cc
|
View
|
1
2
|
4 chunks |
+33 lines, -1 line |
0 comments
|
Download
|
|
M |
net/url_request/url_request_http_job.h
|
View
|
1
2
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request_http_job.cc
|
View
|
1
2
3
|
6 chunks |
+48 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request_job.h
|
View
|
1
2
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request_job.cc
|
View
|
1
2
3
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request_test_util.h
|
View
|
1
2
|
3 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request_test_util.cc
|
View
|
1
2
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request_unittest.cc
|
View
|
1
2
3
|
6 chunks |
+398 lines, -0 lines |
0 comments
|
Download
|
|
M |
third_party/tlslite/README.chromium
|
View
|
1
2
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
A |
third_party/tlslite/patches/tls-srp-rfc5054.patch
|
View
|
1
2
|
1 chunk |
+193 lines, -0 lines |
0 comments
|
Download
|
|
M |
third_party/tlslite/scripts/tls.py
|
View
|
1
2
|
4 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
|
M |
third_party/tlslite/tlslite/TLSConnection.py
|
View
|
1
2
|
4 chunks |
+12 lines, -15 lines |
0 comments
|
Download
|
|
M |
third_party/tlslite/tlslite/constants.py
|
View
|
1
2
|
3 chunks |
+16 lines, -11 lines |
0 comments
|
Download
|
|
M |
third_party/tlslite/tlslite/errors.py
|
View
|
1
2
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
third_party/tlslite/tlslite/messages.py
|
View
|
1
2
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
webkit/glue/password_form.h
|
View
|
1
2
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
Total messages: 13 (0 generated)
|