Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(590)

Side by Side Diff: net/tools/testserver/testserver.py

Issue 9515015: Support reading PEM files in TLSLite (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix pem blocks Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | third_party/tlslite/README.chromium » ('j') | third_party/tlslite/tlslite/X509.py » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """This is a simple HTTP/FTP/SYNC/TCP/UDP/ server used for testing Chrome. 6 """This is a simple HTTP/FTP/SYNC/TCP/UDP/ server used for testing Chrome.
7 7
8 It supports several test URLs, as specified by the handlers in TestPageHandler. 8 It supports several test URLs, as specified by the handlers in TestPageHandler.
9 By default, it listens on an ephemeral port and sends the port number back to 9 By default, it listens on an ephemeral port and sends the port number back to
10 the originating process over a pipe. The originating process can specify an 10 the originating process over a pipe. The originating process can specify an
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 class HTTPSServer(tlslite.api.TLSSocketServerMixIn, 113 class HTTPSServer(tlslite.api.TLSSocketServerMixIn,
114 ClientRestrictingServerMixIn, 114 ClientRestrictingServerMixIn,
115 StoppableHTTPServer): 115 StoppableHTTPServer):
116 """This is a specialization of StoppableHTTPerver that add https support and 116 """This is a specialization of StoppableHTTPerver that add https support and
117 client verification.""" 117 client verification."""
118 118
119 def __init__(self, server_address, request_hander_class, cert_path, 119 def __init__(self, server_address, request_hander_class, cert_path,
120 ssl_client_auth, ssl_client_cas, ssl_bulk_ciphers, 120 ssl_client_auth, ssl_client_cas, ssl_bulk_ciphers,
121 record_resume_info): 121 record_resume_info):
122 s = open(cert_path).read() 122 s = open(cert_path).read()
123 x509 = tlslite.api.X509() 123 self.cert_chain = tlslite.api.X509CertChain().parseChain(s)
124 x509.parse(s)
125 self.cert_chain = tlslite.api.X509CertChain([x509])
126 s = open(cert_path).read() 124 s = open(cert_path).read()
127 self.private_key = tlslite.api.parsePEMKey(s, private=True) 125 self.private_key = tlslite.api.parsePEMKey(s, private=True)
128 self.ssl_client_auth = ssl_client_auth 126 self.ssl_client_auth = ssl_client_auth
129 self.ssl_client_cas = [] 127 self.ssl_client_cas = []
130 for ca_file in ssl_client_cas: 128 for ca_file in ssl_client_cas:
131 s = open(ca_file).read() 129 s = open(ca_file).read()
132 x509 = tlslite.api.X509() 130 x509 = tlslite.api.X509()
133 x509.parse(s) 131 x509.parse(s)
134 self.ssl_client_cas.append(x509.subject) 132 self.ssl_client_cas.append(x509.subject)
135 self.ssl_handshake_settings = tlslite.api.HandshakeSettings() 133 self.ssl_handshake_settings = tlslite.api.HandshakeSettings()
(...skipping 1936 matching lines...) Expand 10 before | Expand all | Expand 10 after
2072 'report back to the client as the user owning the ' 2070 'report back to the client as the user owning the '
2073 'token used for making the policy request.') 2071 'token used for making the policy request.')
2074 option_parser.add_option('', '--host', default='127.0.0.1', 2072 option_parser.add_option('', '--host', default='127.0.0.1',
2075 dest='host', 2073 dest='host',
2076 help='Hostname or IP upon which the server will ' 2074 help='Hostname or IP upon which the server will '
2077 'listen. Client connections will also only be ' 2075 'listen. Client connections will also only be '
2078 'allowed from this address.') 2076 'allowed from this address.')
2079 options, args = option_parser.parse_args() 2077 options, args = option_parser.parse_args()
2080 2078
2081 sys.exit(main(options, args)) 2079 sys.exit(main(options, args))
OLDNEW
« no previous file with comments | « no previous file | third_party/tlslite/README.chromium » ('j') | third_party/tlslite/tlslite/X509.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698