簡體   English   中英

如何在 python gpgme 高級(低級)函數中使用刪除鍵?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM