| Server IP : 77.68.64.21 / Your IP : 216.73.217.145 Web Server : Apache System : Linux hp3-wp-1011352.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els9.x86_64 #1 SMP Fri Jul 10 17:06:31 UTC 2026 x86_64 User : csh2516497 ( 2094697) PHP Version : 8.3.30 Disable Function : shell_exec,exec,system,popen,set_time_limit MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib64/python2.7/site-packages/M2Crypto/SSL/ |
Upload File : |
"""SSL Session
Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved."""
__all__ = ['Session', 'load_session']
from M2Crypto import BIO, Err, m2
class Session:
m2_ssl_session_free = m2.ssl_session_free
def __init__(self, session, _pyfree=0):
assert session is not None
self.session = session
self._pyfree = _pyfree
def __del__(self):
if getattr(self, '_pyfree', 0):
self.m2_ssl_session_free(self.session)
def _ptr(self):
return self.session
def as_text(self):
buf = BIO.MemoryBuffer()
m2.ssl_session_print(buf.bio_ptr(), self.session)
return buf.read_all()
def as_der(self):
buf = BIO.MemoryBuffer()
m2.i2d_ssl_session(buf.bio_ptr(), self.session)
return buf.read_all()
def write_bio(self, bio):
return m2.ssl_session_write_bio(bio.bio_ptr(), self.session)
def get_time(self):
return m2.ssl_session_get_time(self.session)
def set_time(self, t):
return m2.ssl_session_set_time(self.session, t)
def get_timeout(self):
return m2.ssl_session_get_timeout(self.session)
def set_timeout(self, t):
return m2.ssl_session_set_timeout(self.session, t)
def load_session(pemfile):
f = BIO.openfile(pemfile)
cptr = m2.ssl_session_read_pem(f.bio_ptr())
f.close()
if cptr is None:
from M2Crypto.SSL import SSLError
raise SSLError(Err.get_error())
return Session(cptr, 1)