12#include <apt-pkg/macros.h>
14#include <forward_list>
21#ifdef APT_COMPILING_APT
22namespace APT::Internal
24APT_PUBLIC std::pair<std::string, std::forward_list<std::string>> FindGPGV(
bool Debug);
50[[noreturn]] APT_PUBLIC
void ExecGPGV(std::string
const &File, std::string
const &FileSig,
51 int const &statusfd,
int fd[2], std::vector<std::string>
const &KeyFiles);
52[[noreturn]] APT_PUBLIC
void ExecGPGV(std::string
const &File, std::string
const &FileSig,
53 int const &statusfd,
int fd[2], std::string
const &Key =
"");
54[[noreturn]]
inline void ExecGPGV(std::string
const &File, std::string
const &FileSig,
55 int const &statusfd = -1) {
57 ExecGPGV(File, FileSig, statusfd, fd);
83APT_PUBLIC
bool SplitClearSignedFile(std::string
const &InFile,
FileFd *
const ContentFile,
84 std::vector<std::string> *
const ContentHeader,
FileFd *
const SignatureFile);
97APT_PUBLIC
bool OpenMaybeClearSignedFile(std::string
const &ClearSignedFileName,
FileFd &MessageFile);
106APT_PUBLIC
bool VerifyDetachedSignatureFile(std::string
const &DetachedSignatureFileName);
108APT_PUBLIC
bool IsAssertedPubKeyAlgo(std::string
const &pkstr, std::string
const &option);