凯尤蒂尔斯蟒蛇
keyutils的Python项目详细描述
python keyutils是一组用于keyutils的python绑定(可从 http://people.redhat.com/~dhowells/keyutils),一个密钥管理套件 利用Linux内核提供的基础设施安全地存储 以及在程序中检索敏感信息。
用法
c扩展模块紧跟着c api(参见add_key(2), request_key(2),keyctl_read_alloc(2))。
异常也遵循C API。唯一显著的区别是 request_key:当密钥不存在时,返回None,而不是 引发异常(通常是更昂贵的操作)。
注意,函数参数是以字节而不是字符串的形式传递的!在python 3上 这通常需要显式的param.encode()调用。
例如:
importkeyutils# NOTE: only pass `bytes` to the keyutils API:name=b'foo'value=b'bar'ring=keyutils.KEY_SPEC_PROCESS_KEYRINGkey_id=keyutils.add_key(name,value,ring)assertkeyutils.request_key(name,ring)==key_idassertkeyutils.read_key(key_id)==value# set timeout to 5 seconds, wait and then... it's gone:keyutils.set_timeout(key_id,5)fromtimeimportsleepsleep(6)assertkeyutils.request_key(name,ring)==None
更多示例可以在test子文件夹中找到。