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()) |