Chromium Code Reviews| Index: tests/standalone/io/secure_server_client_certificate_test.dart |
| diff --git a/tests/standalone/io/secure_server_client_certificate_test.dart b/tests/standalone/io/secure_server_client_certificate_test.dart |
| index 97bbc4f41cfdc5fe237a4d90ec2ce04dd3c4dbbd..3c3a18d29b16e0b739c154be915a5e53d1eeb98a 100644 |
| --- a/tests/standalone/io/secure_server_client_certificate_test.dart |
| +++ b/tests/standalone/io/secure_server_client_certificate_test.dart |
| @@ -12,32 +12,40 @@ InternetAddress HOST; |
| String localFile(path) => Platform.script.resolve(path).toFilePath(); |
| -SecurityContext serverContext(String certType) => new SecurityContext() |
| - ..useCertificateChainSync(localFile('certificates/server_chain.$certType')) |
| - ..usePrivateKeySync(localFile('certificates/server_key.$certType'), |
| - password: 'dartdart') |
| +SecurityContext serverContext(String certType, String password) => |
| + new SecurityContext() |
| + ..useCertificateChainSync( |
| + localFile('certificates/server_chain.$certType'), password: password) |
| + ..usePrivateKeySync( |
| + localFile('certificates/server_key.$certType'), password: 'dartdart') |
| ..setTrustedCertificatesSync(localFile( |
| - 'certificates/client_authority.$certType')) |
| + 'certificates/client_authority.$certType'), password: password) |
| ..setClientAuthoritiesSync(localFile( |
| - 'certificates/client_authority.$certType')); |
| + 'certificates/client_authority.$certType'), password: password); |
| -SecurityContext clientCertContext(String certType) => new SecurityContext() |
| - ..setTrustedCertificatesSync(localFile( |
| - 'certificates/trusted_certs.$certType')) |
| - ..useCertificateChainSync(localFile('certificates/client1.$certType')) |
| - ..usePrivateKeySync(localFile('certificates/client1_key.$certType'), |
| - password: 'dartdart'); |
| +SecurityContext clientCertContext(String certType, String password) => |
| + new SecurityContext() |
| + ..setTrustedCertificatesSync( |
| + localFile('certificates/trusted_certs.$certType'), password: password) |
| + ..useCertificateChainSync( |
| + localFile('certificates/client1.$certType'), password: password) |
| + ..usePrivateKeySync( |
| + localFile('certificates/client1_key.$certType'), password: 'dartdart'); |
| -SecurityContext clientNoCertContext(String certType) => new SecurityContext() |
| +SecurityContext clientNoCertContext(String certType, String password) => |
| + new SecurityContext() |
| ..setTrustedCertificatesSync(localFile( |
| 'certificates/trusted_certs.$certType')); |
| Future testClientCertificate( |
| - {bool required, bool sendCert, String certType}) async { |
| - var server = await SecureServerSocket.bind(HOST, 0, serverContext(certType), |
| - requestClientCertificate: true, requireClientCertificate: required); |
| - var clientContext = |
| - sendCert ? clientCertContext(certType) : clientNoCertContext(certType); |
| + {bool required, bool sendCert, String certType, String password}) async { |
| + var server = await SecureServerSocket.bind(HOST, 0, |
| + serverContext(certType, password), |
| + requestClientCertificate: true, |
| + requireClientCertificate: required); |
| + var clientContext = sendCert ? |
| + clientCertContext(certType, password) : |
| + clientNoCertContext(certType, password); |
| var clientEndFuture = |
| SecureSocket.connect(HOST, server.port, context: clientContext); |
| if (required && !sendCert) { |
| @@ -80,10 +88,13 @@ main() async { |
| required: false, sendCert: false, certType: 'pem'); |
| await testClientCertificate(required: true, sendCert: false, certType: 'pem'); |
| - await testClientCertificate(required: false, sendCert: true, certType: 'p12'); |
| - await testClientCertificate(required: true, sendCert: true, certType: 'p12'); |
| await testClientCertificate( |
| - required: false, sendCert: false, certType: 'p12'); |
| - await testClientCertificate(required: true, sendCert: false, certType: 'p12'); |
| + required: false, sendCert: true, certType: 'p12', password: ''); |
| + await testClientCertificate( |
| + required: true, sendCert: true, certType: 'p12', password: ''); |
| + await testClientCertificate( |
| + required: false, sendCert: false, certType: 'p12', password: ''); |
| + await testClientCertificate( |
| + required: true, sendCert: false, certType: 'p12', password: ''); |
|
Bill Hesse
2016/02/16 20:33:05
Should you test PK12 files with a real password?
zra
2016/02/17 18:42:44
Done.
|
| asyncEnd(); |
| } |