如何解决如何在python gpgme高级低级函数中使用删除键?
我想从我的密钥库中删除一个密钥,但主模块 (gpg
) 没有提供任何功能来执行此操作(或者我错过了)。只是为了撤销关键 UID 而这不是我想要的。
我发现函数 gpgme_op_delete_ext (gpgme_ctx_t ctx,const gpgme_key_t key,unsigned int flags)
可通过 gpg.gpgme
模块使用。但我不知道如何使用它,因为我拥有的 GPG 上下文来自主 python 模块,而不是函数所需的“低级”类型。所以我想这是我从上下文的 get_key
函数中获得的密钥。
那么,如何将我的 Context
对象从主模块和我从中获得的密钥转换为提供给 gpgme_op_delete_ext
函数以删除所述密钥?
解决方法
我发现 GPG Context
对象有一个 wrapped
属性,它是 gpgme_op_delete_ext
需要的数据类型。对于键,get_key
返回的对象被函数接受。
所以我可以这样称呼它:
context = gpg.Context()
key = context.get_key(fingerprint)
gpgme_op_delete_ext(context.wrapped,key,GPGME_DELETE_FORCE)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。