Changes between Version 5 and Version 6 of TLSLiteの短いソースコード集


Ignore:
Timestamp:
09/08/06 06:51:06 (13 years ago)
Author:
nakiki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TLSLiteの短いソースコード集

    v5 v6  
    172172  sys.stdout.write(line) 
    173173}}} 
     174== SRPサーバ == 
     175{{{ 
     176#!python 
     177# -*- coding: utf-8 -*- 
     178#!/usr/bin/python 
     179 
     180import socket 
     181import SocketServer as ss 
     182import tlslite.api as tls 
     183 
     184sharedKeyDB = tls.SharedKeyDB() 
     185sharedKeyDB.create() 
     186sharedKeyDB['nakiki'] = 'nakikinakiki' 
     187 
     188# 共有鍵を使った例 
     189class Handler(ss.StreamRequestHandler): 
     190  def setup(self): 
     191    self.connection = tls.TLSConnection(self.request) 
     192    self.connection.closeSocket = True 
     193    settings = tls.HandshakeSettings() 
     194    settings.cipherNames = ["aes128"] 
     195    self.connection.handshakeServer(sharedKeyDB = sharedKeyDB, 
     196      settings = settings) 
     197    self.rfile = self.connection.makefile('rb', self.rbufsize) 
     198    self.wfile = self.connection.makefile('wb', self.wbufsize) 
     199 
     200  def handle(self): 
     201    print 'handle' 
     202    while 1: 
     203      line = self.rfile.readline() 
     204      if len(line) == 0: 
     205        return 
     206      self.wfile.write(line) 
     207 
     208class Server(ss.ThreadingTCPServer): 
     209  allow_reuse_address = 1 
     210  daemon_threads = 1 
     211 
     212server = Server(('localhost', 3747), Handler) 
     213print 'listening:', server.socket.getsockname() 
     214server.serve_forever() 
     215}}}