diff options
author | Albert Astals Cid <aacid@kde.org> | 2019-01-16 22:56:42 +0100 |
---|---|---|
committer | Albert Astals Cid <tsdgeos@yahoo.es> | 2019-01-24 13:20:43 +0000 |
commit | 7486e4995d66f1a8676f3e65e408e8cdab049f6b (patch) | |
tree | 61da5162b6f02072ec779956717dda1d5830a6c7 /utils/pdfsig.cc | |
parent | 8076bc66c3bd6897d142fba7e7740ab9baf0cb37 (diff) |
pdfsig: add -nssdir option
Contains code inspired in code by Hans-Ulrich Jüttner and Adrian Johnson
Diffstat (limited to 'utils/pdfsig.cc')
-rw-r--r-- | utils/pdfsig.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/utils/pdfsig.cc b/utils/pdfsig.cc index 82c0616b..64299690 100644 --- a/utils/pdfsig.cc +++ b/utils/pdfsig.cc @@ -6,10 +6,10 @@ // // Copyright 2015 André Guerreiro <aguerreiro1985@gmail.com> // Copyright 2015 André Esser <bepandre@hotmail.com> -// Copyright 2015, 2017, 2018 Albert Astals Cid <aacid@kde.org> +// Copyright 2015, 2017-2019 Albert Astals Cid <aacid@kde.org> // Copyright 2016 Markus Kilås <digital@markuspage.com> -// Copyright 2017 Hans-Ulrich Jüttner <huj@froreich-bioscientia.de> -// Copyright 2017 Adrian Johnson <ajohnson@redneon.com> +// Copyright 2017, 2019 Hans-Ulrich Jüttner <huj@froreich-bioscientia.de> +// Copyright 2017, 2019 Adrian Johnson <ajohnson@redneon.com> // Copyright 2018 Chinmoy Ranjan Pradhan <chinmoyrp65@protonmail.com> // Copyright 2019 Alexey Pavlov <alexpux@gmail.com> // @@ -33,6 +33,7 @@ #include "PDFDocFactory.h" #include "Error.h" #include "GlobalParams.h" +#include "SignatureHandler.h" #include "SignatureInfo.h" #include "Win32Console.h" #include "numberofcharacters.h" @@ -118,12 +119,15 @@ static void dumpSignature(int sig_num, int sigCount, FormWidgetSignature *sig_wi delete path; } +static GooString nssDir; static bool printVersion = false; static bool printHelp = false; static bool dontVerifyCert = false; static bool dumpSignatures = false; static const ArgDesc argDesc[] = { + {"-nssdir", argGooString, &nssDir, 0, + "path to directory of libnss3 database"}, {"-nocert", argFlag, &dontVerifyCert, 0, "don't perform certificate validation"}, {"-dump", argFlag, &dumpSignatures, 0, @@ -171,6 +175,8 @@ int main(int argc, char *argv[]) fileName = new GooString(argv[argc - 1]); + SignatureHandler::setNSSDir(nssDir); + // open PDF file doc = PDFDocFactory().createPDFDoc(*fileName, nullptr, nullptr); |