ANN:M2Crypto 0.19

我很高兴宣布M2Crypto 0.19发布!
M2Crypto是最完整的Python包装器,用于RSA的OpenSSL,
DSA,DH,HMACS,消息消化,对称密码(包括AES); SSL
实施客户和服务器的功能; https扩展到
Python的HTTPLIB,URLLIB和XMLRPCLIB;不可原谅的hmac'ing
用于Web会话管理的Authcookies; FTP/TLS客户端和服务器;
S/Mime; Zserverssl:Zope和Zsmime的HTTPS服务器:S/MIME
Zope的使者。 M2Crypto也可用于为扭曲提供SSL。
注意:Python 2.6发货,带有可选的超时参数到许多
网络模块;在M2Crypto 0.19中没有对这些的支持。
否则支持2.6。
变化:
- openssl obj_*由帕维尔·萨拉莫夫(Pavel Shramov)包裹的功能
- openssl引擎接口包装,为智能卡提供了支持,
马丁·帕尔贾克(Martin Paljak)和帕维尔·萨拉莫夫(Pavel Shramov)
-evp.pkey.get_rsa()现在返回RSA_PUB,该rsa_pub修复了分段故障
尝试使用X509证书的公钥加密时,
本·蒂姆比(Ben Timby)
-httpslib.proxyhttpsconnection现在发送所需的主机标头,
卡尔·格林德利(Karl Grindley)
- 詹姆斯·安提尔(James Antill)在连接请求中使用代理的用户代理值
和Miloslav Trmac
- 修复了M2urllib.build_opener时使用可选处理程序时
米洛斯拉夫TRMAC影响了Python 2.5及以后
- 恢复了不正确的吉尔(GIL)更改为0.18
m2.passphrase_callback,从
例如,mod_python。感谢Michal Kochel和Keith Jackson。
-ssl.connection.accept()将错误的证书传递给
PostConnectionCheck回调
-httpslib.httpsconnection现在提高了非法关键字的价值
争论
-m2.pkey_write_pem [_no_cipher]更改为使用推荐(更多
安全)pem_write_bio_pkcs8privatekey(由
pem_write_bio_privatekey)。
-x509.load_cert,load_cert_bio,load_cert_der_string,
new_stack_from_der,load_request和load_crl现在提高x509error
无效数据。以前其中一些提出了一个字符串作为错误,
有些没有提出,但后来造成了奇怪的错误
x509.verify()将返回-1。
- 修复了ssl.connection.get_socket_read_timeout和
通过添加64位平台上的set_socket_read_timeout
ssl.timeout.struct_size(),并使用它代替
插座的硬编码尺寸。GetSockopt
-x509_store.load_info现在从基础返回值
m2.x509_store_load_locations呼叫,并且如果错误增加
X509ROR
- 修复了smime.verify提高正确的pkcs7_error(用于升高
smime_error)当验证失败时,python 2.6
要求:
* Python 2.3或更新
o m2urllib2需要Python 2.4或更新
* openssl 0.9.7或更新
o一些可选的新功能将需要OpenSSL 0.9.8或更新
* SWIG 1.3.24或建造所需的新的
o swig 1.3.30或python 2.5或更新的可能需要新的
python 2.4 with py_ssize_t补丁
下载链接可从M2Crypto主页提供:http://chandlerproject.org/projects/metoocrypto
或使用Easy_install(可能无法在所有S上使用 ysems):easy_install m2crypto - heikki toivonen -http://www.heikkivonen.net

标签: python

添加新评论