OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 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/TCP/UDP/BASIC_AUTH_PROXY/WEBSOCKET server used for | 6 """This is a simple HTTP/FTP/TCP/UDP/BASIC_AUTH_PROXY/WEBSOCKET server used for |
7 testing Chrome. | 7 testing Chrome. |
8 | 8 |
9 It supports several test URLs, as specified by the handlers in TestPageHandler. | 9 It supports several test URLs, as specified by the handlers in TestPageHandler. |
10 By default, it listens on an ephemeral port and sends the port number back to | 10 By default, it listens on an ephemeral port and sends the port number back to |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 if ssl_client_auth: | 182 if ssl_client_auth: |
183 for ca_file in ssl_client_cas: | 183 for ca_file in ssl_client_cas: |
184 s = open(ca_file).read() | 184 s = open(ca_file).read() |
185 x509 = tlslite.api.X509() | 185 x509 = tlslite.api.X509() |
186 x509.parse(s) | 186 x509.parse(s) |
187 self.ssl_client_cas.append(x509.subject) | 187 self.ssl_client_cas.append(x509.subject) |
188 | 188 |
189 for cert_type in ssl_client_cert_types: | 189 for cert_type in ssl_client_cert_types: |
190 self.ssl_client_cert_types.append({ | 190 self.ssl_client_cert_types.append({ |
191 "rsa_sign": tlslite.api.ClientCertificateType.rsa_sign, | 191 "rsa_sign": tlslite.api.ClientCertificateType.rsa_sign, |
192 "dss_sign": tlslite.api.ClientCertificateType.dss_sign, | |
193 "ecdsa_sign": tlslite.api.ClientCertificateType.ecdsa_sign, | 192 "ecdsa_sign": tlslite.api.ClientCertificateType.ecdsa_sign, |
194 }[cert_type]) | 193 }[cert_type]) |
195 | 194 |
196 self.ssl_handshake_settings = tlslite.api.HandshakeSettings() | 195 self.ssl_handshake_settings = tlslite.api.HandshakeSettings() |
197 # Enable SSLv3 for testing purposes. | 196 # Enable SSLv3 for testing purposes. |
198 self.ssl_handshake_settings.minVersion = (3, 0) | 197 self.ssl_handshake_settings.minVersion = (3, 0) |
199 if ssl_bulk_ciphers is not None: | 198 if ssl_bulk_ciphers is not None: |
200 self.ssl_handshake_settings.cipherNames = ssl_bulk_ciphers | 199 self.ssl_handshake_settings.cipherNames = ssl_bulk_ciphers |
201 if ssl_key_exchanges is not None: | 200 if ssl_key_exchanges is not None: |
202 self.ssl_handshake_settings.keyExchangeNames = ssl_key_exchanges | 201 self.ssl_handshake_settings.keyExchangeNames = ssl_key_exchanges |
(...skipping 2097 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2300 'alert immediately after the handshake.') | 2299 'alert immediately after the handshake.') |
2301 self.option_parser.add_option('--no-anonymous-ftp-user', | 2300 self.option_parser.add_option('--no-anonymous-ftp-user', |
2302 dest='no_anonymous_ftp_user', | 2301 dest='no_anonymous_ftp_user', |
2303 default=False, action='store_true', | 2302 default=False, action='store_true', |
2304 help='If set, the FTP server will not create ' | 2303 help='If set, the FTP server will not create ' |
2305 'an anonymous user.') | 2304 'an anonymous user.') |
2306 | 2305 |
2307 | 2306 |
2308 if __name__ == '__main__': | 2307 if __name__ == '__main__': |
2309 sys.exit(ServerRunner().main()) | 2308 sys.exit(ServerRunner().main()) |
OLD | NEW |