GPGME: как проверить, можем ли мы расшифровать секрет и владеть соответствующим ключом?

#encryption #gnupg #gpgme

#шифрование #gnupg #gpgme

Вопрос:

С GPGME, как я могу проверить, могу ли я расшифровать данный секрет с помощью текущей цепочки ключей.

Я могу попытаться расшифровать gpgme_op_decrypt и перехватить GPG_ERR_NO_SECKEY ошибки, но это кажется неоптимальным, и я не знаю, охватывает ли это все случаи.

Есть ли can_decrypt функция do_we_own_decrypt_key_for_secret или что-то подобное?

Кроме того, могу ли я перечислить секретных получателей без расшифровки секрета, что может помочь в решении этой проблемы.