/
usr
/
lib64
/
python2.6
/
site-packages
/
M2Crypto
/
/usr/lib64/python2.6/site-packages/M2Crypto
mkdir
upload
Name
Size
Mode
Actions
PGP/
-
0755
rm
SSL/
-
0755
rm
ASN1.py
5614
0644
edit
dl
rm
ASN1.pyc
9462
0644
edit
dl
rm
ASN1.pyo
9063
0644
edit
dl
rm
AuthCookie.py
3085
0644
edit
dl
rm
AuthCookie.pyc
5339
0644
edit
dl
rm
AuthCookie.pyo
5275
0644
edit
dl
rm
BIO.py
7389
0644
edit
dl
rm
BIO.pyc
12186
0644
edit
dl
rm
BIO.pyo
12186
0644
edit
dl
rm
BN.py
1330
0644
edit
dl
rm
BN.pyc
1873
0644
edit
dl
rm
BN.pyo
1873
0644
edit
dl
rm
callback.py
249
0644
edit
dl
rm
callback.pyc
475
0644
edit
dl
rm
callback.pyo
475
0644
edit
dl
rm
DH.py
2374
0644
edit
dl
rm
DH.pyc
4681
0644
edit
dl
rm
DH.pyo
4248
0644
edit
dl
rm
DSA.py
14019
0644
edit
dl
rm
DSA.pyc
17433
0644
edit
dl
rm
DSA.pyo
16845
0644
edit
dl
rm
EC.py
10916
0644
edit
dl
rm
EC.pyc
13287
0644
edit
dl
rm
EC.pyo
12683
0644
edit
dl
rm
Engine.py
3397
0644
edit
dl
rm
Engine.pyc
5492
0644
edit
dl
rm
Engine.pyo
5492
0644
edit
dl
rm
Err.py
1123
0644
edit
dl
rm
Err.pyc
2687
0644
edit
dl
rm
Err.pyo
2687
0644
edit
dl
rm
EVP.py
11810
0644
edit
dl
rm
EVP.pyc
16643
0644
edit
dl
rm
EVP.pyo
16643
0644
edit
dl
rm
ftpslib.py
2881
0644
edit
dl
rm
ftpslib.pyc
3946
0644
edit
dl
rm
ftpslib.pyo
3946
0644
edit
dl
rm
httpslib.py
7861
0644
edit
dl
rm
httpslib.pyc
7797
0644
edit
dl
rm
httpslib.pyo
7699
0644
edit
dl
rm
m2.py
785
0644
edit
dl
rm
m2.pyc
963
0644
edit
dl
rm
m2.pyo
963
0644
edit
dl
rm
m2urllib.py
2124
0644
edit
dl
rm
m2urllib.pyc
2177
0644
edit
dl
rm
m2urllib.pyo
2177
0644
edit
dl
rm
m2urllib2.py
5269
0644
edit
dl
rm
m2urllib2.pyc
5120
0644
edit
dl
rm
m2urllib2.pyo
5065
0644
edit
dl
rm
m2xmlrpclib.py
1928
0644
edit
dl
rm
m2xmlrpclib.pyc
2318
0644
edit
dl
rm
m2xmlrpclib.pyo
2318
0644
edit
dl
rm
Rand.py
488
0644
edit
dl
rm
Rand.pyc
583
0644
edit
dl
rm
Rand.pyo
583
0644
edit
dl
rm
RC4.py
692
0644
edit
dl
rm
RC4.pyc
1634
0644
edit
dl
rm
RC4.pyo
1634
0644
edit
dl
rm
RSA.py
13128
0644
edit
dl
rm
RSA.pyc
17393
0644
edit
dl
rm
RSA.pyo
16991
0644
edit
dl
rm
SMIME.py
7479
0644
edit
dl
rm
SMIME.pyc
10955
0644
edit
dl
rm
SMIME.pyo
10667
0644
edit
dl
rm
threading.py
347
0644
edit
dl
rm
threading.pyc
789
0644
edit
dl
rm
threading.pyo
789
0644
edit
dl
rm
util.py
1588
0644
edit
dl
rm
util.pyc
3081
0644
edit
dl
rm
util.pyo
3081
0644
edit
dl
rm
X509.py
34646
0644
edit
dl
rm
X509.pyc
47271
0644
edit
dl
rm
X509.pyo
44913
0644
edit
dl
rm
__init__.py
1421
0644
edit
dl
rm
__init__.pyc
1980
0644
edit
dl
rm
__init__.pyo
1980
0644
edit
dl
rm
__m2crypto.so
445064
0644
edit
dl
rm
Edit:
/usr/lib64/python2.6/site-packages/M2Crypto/Engine.py
(3397B)
# vim: sts=4 sw=4 et """ M2Crypto wrapper for OpenSSL ENGINE API. Pavel Shramov IMEC MSU """ from M2Crypto import m2, EVP, X509, Err class EngineError(Exception): pass m2.engine_init(EngineError) class Engine: """Wrapper for ENGINE object.""" m2_engine_free = m2.engine_free def __init__(self, id = None, _ptr = None, _pyfree = 1): """Create new Engine from ENGINE pointer or obtain by id""" if not _ptr and not id: raise ValueError("No engine id specified") self._ptr = _ptr if not self._ptr: self._ptr = m2.engine_by_id(id) if not self._ptr: raise ValueError("Unknown engine: %s" % id) self._pyfree = _pyfree def __del__(self): if getattr(self, '_pyfree', 0): self.m2_engine_free(self._ptr) def ctrl_cmd_string(self, cmd, arg, optional = 0): """Call ENGINE_ctrl_cmd_string""" if not m2.engine_ctrl_cmd_string(self._ptr, cmd, arg, optional): raise EngineError(Err.get_error()) def get_name(self): """Return engine name""" return m2.engine_get_name(self._ptr) def get_id(self): """Return engine id""" return m2.engine_get_id(self._ptr) def set_default(self, methods = m2.ENGINE_METHOD_ALL): """Use this engine as default for methods specified in argument Possible values are bitwise OR of m2.ENGINE_METHOD_*""" return m2.engine_set_default(self._ptr, methods) def _engine_load_key(self, func, name, pin = None): """Helper function for loading keys""" ui = m2.ui_openssl() cbd = m2.engine_pkcs11_data_new(pin) try: kptr = func(self._ptr, name, ui, cbd) if not kptr: raise EngineError(Err.get_error()) key = EVP.PKey(kptr, _pyfree = 1) finally: m2.engine_pkcs11_data_free(cbd) return key def load_private_key(self, name, pin = None): """Load private key with engine methods (e.g from smartcard). If pin is not set it will be asked """ return self._engine_load_key(m2.engine_load_private_key, name, pin) def load_public_key(self, name, pin = None): """Load public key with engine methods (e.g from smartcard).""" return self._engine_load_key(m2.engine_load_public_key, name, pin) def load_certificate(self, name): """Load certificate from engine (e.g from smartcard). NOTE: This function may be not implemented by engine!""" cptr = m2.engine_load_certificate(self._ptr, name) if not cptr: raise EngineError("Certificate or card not found") return X509.X509(cptr, _pyfree = 1) def load_dynamic_engine(id, sopath): """Load and return dymanic engine from sopath and assign id to it""" m2.engine_load_dynamic() e = Engine('dynamic') e.ctrl_cmd_string("SO_PATH", sopath) e.ctrl_cmd_string("ID", id) e.ctrl_cmd_string("LIST_ADD", "1") e.ctrl_cmd_string("LOAD", None) return e def load_dynamic(): """Load dynamic engine""" m2.engine_load_dynamic() def load_openssl(): """Load openssl engine""" m2.engine_load_openssl() def cleanup(): """If you load any engines, you need to clean up after your application is finished with the engines.""" m2.engine_cleanup()
Save
cmd:
run