【发布时间】:2015-04-16 13:43:54
【问题描述】:
我最近完成了一个程序,它将公钥下载到内存中,然后用所有公钥创建一个加密消息。但是,我在创建仅包含我下载的密钥的列表时遇到了一些困难。首次下载时,它们存储在gpgme_data_t 中。我找不到将其直接转换为gpgme_key_t 的函数。因此,我只是将它们导入到新的上下文中。但是,当我再次导出密钥以便为gpgme_op_encrypt 构建列表时,我最终得到了本地密钥环中的其他密钥。我尝试设置disable-gpgconf,但这并没有改变任何东西。我还尝试将GNUPGHOME 设置为 tmp 目录,但是当我调用 encrypt 时这会导致分段错误。有没有办法不导入用户的密钥环或将gpgme_data_t 或char* 转换为gpgme_key_t?
【问题讨论】:
标签: c encryption gnupg gpgme