~stepankk/pyopenssl/bug-845445

« back to all changes in this revision

Viewing changes to examples/sni/README

  • Committer: Jean-Paul Calderone
  • Date: 2011-06-06 12:33:31 UTC
  • mfrom: (153.1.4 sni)
  • Revision ID: exarkun@divmod.com-20110606123331-vm00hkfitja61m7c
Add client and server support for SNI.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
This directory contains client and server examples for the "Server Name
 
2
Indication" (SNI) feature.
 
3
 
 
4
Run server.py with no arguments.  It will accept one client connection and
 
5
then exit.  It has two certificates it can use, one for "example.invalid"
 
6
and another for "another.invalid".  If a client indicates one of these names
 
7
to it, it will use the corresponding certificate for that connection (if a
 
8
client doesn't indicate a name or indicates another name, it won't try to
 
9
use any certificate).
 
10
 
 
11
Run client.py with one argument, the server name to indicate.  For example:
 
12
 
 
13
  $ python client.py example.invalid
 
14
  Connecting... connected ('127.0.0.1', 8443)
 
15
  Server subject is <X509Name object '/OU=Security/O=pyOpenSSL/CN=example.invalid/ST=New York/C=US/emailAddress=invalid@example.invalid/L=New York'>
 
16
  $
 
17
 
 
18
Depending on what hostname is supplied, the server will select a different
 
19
certificate to use and the client output will be different.