[英]how to use in python gpgme advanced (low-level) functions to delete a key?
我想從我的密鑰庫中刪除一個密鑰,但主模塊 ( gpg
) 沒有提供任何 function 來執行此操作(或者我錯過了它)。 只是為了撤銷密鑰 UID,這不是我想要的。
我發現 function gpgme_op_delete_ext (gpgme_ctx_t ctx, const gpgme_key_t key, unsigned int flags)
可通過gpg.gpgme
模塊獲得。 但我不知道如何使用它,因為我擁有的 GPG 上下文來自主 python 模塊,而不是 function 所需的“低級”類型。 所以我想我的密鑰是從我的上下文的get_key
function 中得到的。
那么,如何從主模塊轉換我的Context
object 以及從中獲得的密鑰以提供gpgme_op_delete_ext
function 以刪除所述密鑰?
我發現 GPG Context
object 有一個wrapped
屬性,這是gpgme_op_delete_ext
所需的數據類型。 而對於密鑰,get_key 返回的get_key
被 function 接受。
所以我可以這樣稱呼它,例如:
context = gpg.Context()
key = context.get_key(fingerprint)
gpgme_op_delete_ext(context.wrapped, key, GPGME_DELETE_FORCE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.