summaryrefslogtreecommitdiff
path: root/utils/pdfsig.cc
diff options
context:
space:
mode:
authorAlbert Astals Cid <aacid@kde.org>2019-01-16 22:56:42 +0100
committerAlbert Astals Cid <tsdgeos@yahoo.es>2019-01-24 13:20:43 +0000
commit7486e4995d66f1a8676f3e65e408e8cdab049f6b (patch)
tree61da5162b6f02072ec779956717dda1d5830a6c7 /utils/pdfsig.cc
parent8076bc66c3bd6897d142fba7e7740ab9baf0cb37 (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.cc12
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);