76 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Import this module for easy access to TLS Lite objects.
 | 
						|
 | 
						|
The TLS Lite API consists of classes, functions, and variables spread
 | 
						|
throughout this package.  Instead of importing them individually with::
 | 
						|
 | 
						|
    from tlslite.TLSConnection import TLSConnection
 | 
						|
    from tlslite.HandshakeSettings import HandshakeSettings
 | 
						|
    from tlslite.errors import *
 | 
						|
    .
 | 
						|
    .
 | 
						|
 | 
						|
It's easier to do::
 | 
						|
 | 
						|
    from tlslite.api import *
 | 
						|
 | 
						|
This imports all the important objects (TLSConnection, Checker,
 | 
						|
HandshakeSettings, etc.) into the global namespace.  In particular, it
 | 
						|
imports::
 | 
						|
 | 
						|
    from constants import AlertLevel, AlertDescription, Fault
 | 
						|
    from errors import *
 | 
						|
    from Checker import Checker
 | 
						|
    from HandshakeSettings import HandshakeSettings
 | 
						|
    from Session import Session
 | 
						|
    from SessionCache import SessionCache
 | 
						|
    from SharedKeyDB import SharedKeyDB
 | 
						|
    from TLSConnection import TLSConnection
 | 
						|
    from VerifierDB import VerifierDB
 | 
						|
    from X509 import X509
 | 
						|
    from X509CertChain import X509CertChain
 | 
						|
 | 
						|
    from integration.HTTPTLSConnection import HTTPTLSConnection
 | 
						|
    from integration.POP3_TLS import POP3_TLS
 | 
						|
    from integration.IMAP4_TLS import IMAP4_TLS
 | 
						|
    from integration.SMTP_TLS import SMTP_TLS
 | 
						|
    from integration.XMLRPCTransport import XMLRPCTransport
 | 
						|
    from integration.TLSSocketServerMixIn import TLSSocketServerMixIn
 | 
						|
    from integration.TLSAsyncDispatcherMixIn import TLSAsyncDispatcherMixIn
 | 
						|
    from integration.TLSTwistedProtocolWrapper import TLSTwistedProtocolWrapper
 | 
						|
    from utils.cryptomath import cryptlibpyLoaded, m2cryptoLoaded,
 | 
						|
                                 gmpyLoaded, pycryptoLoaded, prngName
 | 
						|
    from utils.keyfactory import generateRSAKey, parsePEMKey, parseXMLKey,
 | 
						|
                                 parseAsPublicKey, parsePrivateKey
 | 
						|
"""
 | 
						|
 | 
						|
from constants import AlertLevel, AlertDescription, Fault
 | 
						|
from errors import *
 | 
						|
from Checker import Checker
 | 
						|
from HandshakeSettings import HandshakeSettings
 | 
						|
from Session import Session
 | 
						|
from SessionCache import SessionCache
 | 
						|
from SharedKeyDB import SharedKeyDB
 | 
						|
from TLSConnection import TLSConnection
 | 
						|
from VerifierDB import VerifierDB
 | 
						|
from X509 import X509
 | 
						|
from X509CertChain import X509CertChain
 | 
						|
 | 
						|
from integration.HTTPTLSConnection import HTTPTLSConnection
 | 
						|
from integration.TLSSocketServerMixIn import TLSSocketServerMixIn
 | 
						|
from integration.TLSAsyncDispatcherMixIn import TLSAsyncDispatcherMixIn
 | 
						|
from integration.POP3_TLS import POP3_TLS
 | 
						|
from integration.IMAP4_TLS import IMAP4_TLS
 | 
						|
from integration.SMTP_TLS import SMTP_TLS
 | 
						|
from integration.XMLRPCTransport import XMLRPCTransport
 | 
						|
try:
 | 
						|
    import twisted
 | 
						|
    del(twisted)
 | 
						|
    from integration.TLSTwistedProtocolWrapper import TLSTwistedProtocolWrapper
 | 
						|
except ImportError:
 | 
						|
    pass
 | 
						|
 | 
						|
from utils.cryptomath import cryptlibpyLoaded, m2cryptoLoaded, gmpyLoaded, \
 | 
						|
                             pycryptoLoaded, prngName
 | 
						|
from utils.keyfactory import generateRSAKey, parsePEMKey, parseXMLKey, \
 | 
						|
                             parseAsPublicKey, parsePrivateKey
 |