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

Side by Side Diff: tests/standalone/io/certificate_test_client.dart

Issue 18097007: Add SecureSocket.addCertificate. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Add documentation link, and some constant trust strings. Created 7 years, 4 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 | « tests/standalone/io/certificate_test.dart ('k') | tests/standalone/io/pkcert/myauthority.pem » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file.
4 //
5 // Client that tests that a certificate authority certificate loaded
6 // at runtime can be used to verify a certificate chain. The server it
7 // connects to uses localhost_cert, signed by myauthority_cert, to connect
8 // securely.
9
10 import 'dart:io';
11
12 void main() {
13 int port = int.parse(new Options().arguments[0]);
14 String certificate = new Options().arguments[1];
15 SecureSocket.initialize();
16 var mycert = new File(certificate).readAsBytesSync();
17 bool threw = false;
18 try {
19 SecureSocket.addCertificate("I am not a cert".codeUnits,
20 SecureSocket.TRUST_ISSUE_SERVER_CERTIFICATES);
21 } on CertificateException catch (e) {
22 threw = true;
23 }
24 if (!threw) throw new AssertException("Expected bad certificate to throw");
25
26 threw = false;
27 try {
28 SecureSocket.addCertificate(mycert, "Trust me, I'm a string");
29 } on CertificateException catch (e) {
30 threw = true;
31 }
32 if (!threw) throw new AssertException("Expected bad trust string to throw");
33
34 SecureSocket.addCertificate(mycert,
35 SecureSocket.TRUST_ISSUE_SERVER_CERTIFICATES);
36 SecureSocket.connect('localhost', port).then((SecureSocket socket) {
37 socket.writeln("hello world");
38 socket.listen((data) { });
39 socket.close();
40 });
41 }
OLDNEW
« no previous file with comments | « tests/standalone/io/certificate_test.dart ('k') | tests/standalone/io/pkcert/myauthority.pem » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698