| Index: tests/standalone/io/secure_server_client_no_certificate_test.dart | 
| diff --git a/tests/standalone/io/secure_server_client_no_certificate_test.dart b/tests/standalone/io/secure_server_client_no_certificate_test.dart | 
| index 888f9888fc26cc6084e58001e2f837472a8478e8..97a422b5f2cf5bbbd040dde650c4c7f86204f2b9 100644 | 
| --- a/tests/standalone/io/secure_server_client_no_certificate_test.dart | 
| +++ b/tests/standalone/io/secure_server_client_no_certificate_test.dart | 
| @@ -9,16 +9,25 @@ import "package:async_helper/async_helper.dart"; | 
| import "package:expect/expect.dart"; | 
|  | 
| InternetAddress HOST; | 
| -const CERTIFICATE = "localhost_cert"; | 
| +String localFile(path) => Platform.script.resolve(path).toFilePath(); | 
| + | 
| +SecurityContext serverContext = new SecurityContext() | 
| +  ..useCertificateChain(localFile('certificates/server_chain.pem')) | 
| +  ..usePrivateKey(localFile('certificates/server_key.pem'), | 
| +                  password: 'dartdart'); | 
| + | 
| +SecurityContext clientContext = new SecurityContext() | 
| +  ..setTrustedCertificates(file: localFile('certificates/trusted_certs.pem')); | 
|  | 
| Future testNoClientCertificate() { | 
| var completer = new Completer(); | 
| SecureServerSocket.bind(HOST, | 
| 0, | 
| -                          CERTIFICATE, | 
| +                          serverContext, | 
| requestClientCertificate: true).then((server) { | 
| var clientEndFuture = SecureSocket.connect(HOST, | 
| -                                               server.port); | 
| +                                               server.port, | 
| +                                               context: clientContext); | 
| server.listen((serverEnd) { | 
| X509Certificate certificate = serverEnd.peerCertificate; | 
| Expect.isNull(certificate); | 
| @@ -38,10 +47,11 @@ Future testNoRequiredClientCertificate() { | 
| bool clientError = false; | 
| SecureServerSocket.bind(HOST, | 
| 0, | 
| -                          CERTIFICATE, | 
| +                          serverContext, | 
| requireClientCertificate: true).then((server) { | 
| -    Future clientDone = SecureSocket.connect(HOST, server.port) | 
| -      .catchError((e) { clientError = true; }); | 
| +    Future clientDone = | 
| +        SecureSocket.connect(HOST, server.port, context: clientContext) | 
| +        .catchError((e) { clientError = true; }); | 
| server.listen((serverEnd) { | 
| Expect.fail("Got a unverifiable connection"); | 
| }, | 
| @@ -57,11 +67,6 @@ Future testNoRequiredClientCertificate() { | 
| } | 
|  | 
| void main() { | 
| -  String certificateDatabase = Platform.script.resolve('pkcert').toFilePath(); | 
| -  SecureSocket.initialize(database: certificateDatabase, | 
| -                          password: 'dartdart', | 
| -                          useBuiltinRoots: false); | 
| - | 
| asyncStart(); | 
| InternetAddress.lookup("localhost").then((hosts) => HOST = hosts.first) | 
| .then((_) => testNoRequiredClientCertificate()) | 
|  |