[poppler] 2 commits - poppler/Form.cc poppler/Form.h poppler/SignatureHandler.cc poppler/SignatureHandler.h poppler/SignatureInfo.cc poppler/SignatureInfo.h qt5/src utils/pdfsig.1 utils/pdfsig.cc
Albert Astals Cid
aacid at kde.org
Tue Aug 15 18:06:24 UTC 2017
El dimarts, 15 d’agost de 2017, a les 12:25:07 CEST, Jüttner, Hans-Ulrich va
escriure:
> Hello,
>
> you added <hasht.h> to the includes instead of defining
> HASH_HashType again.
redefining enums is wrong.
Cheers,
Albert
> But hasht.h from nss isn't found
> when compiling utils/pdfsig.cc.
>
> Best regards,
> Ulrich
>
> Am 15.08.2017 um 12:57 schrieb Albert Astals Cid:
>
> > poppler/Form.cc | 171
> > ++++++++++++++++++++++++++++++++++++++++++--
poppler/Form.h
> > | 28 ++++++-
> > poppler/SignatureHandler.cc | 34 +++++++-
> > poppler/SignatureHandler.h | 8 +-
> > poppler/SignatureInfo.cc | 38 +++++++++
> > poppler/SignatureInfo.h | 11 ++
> > qt5/src/poppler-form.cc | 120 ++++++++++++++++++++++++++++++
> > qt5/src/poppler-form.h | 77 +++++++++++++++++++
> > utils/pdfsig.1 | 6 +
> > utils/pdfsig.cc | 66 ++++++++++++++++
> > 10 files changed, 533 insertions(+), 26 deletions(-)
> >
> >
> >
> > New commits:
> > commit b56a697c58bcf09063827b9c109be9c04a033b8a
> > Author: Albert Astals Cid <aacid at kde.org>
> > Date: Tue Aug 15 12:25:26 2017 +0200
> >
> >
> >
> > Improvements to the previous Signature commit
> >
> >
> > * Remove FormWidgetSignature::setFormSignatureType, the API was
> > weird,
> >
> > make it be an output parameter of getCheckedSignature
> >
> >
> > * include cleanup
> >
> >
> >
> > * Make validation time mandatory, marking to use -1 for *now*
> >
> >
> >
> > * Remove setFormSignatureType noone uses
> >
> >
> >
> > * Fix compilation wihtout NSS3
> >
> >
> >
> > * Don't static cast between NSS3 HASH_HashType and poppler-qt5
> > HashAlgorithm
>
> >
> >
> > * Actually pass validationTime down in FormFieldSignature::validate
> >
> >
> >
> > * Add since markers to poppler-qt5 functions/enums
> >
> >
> >
> > * Fix spacing
> >
> >
> >
> > * Remove SignatureValidationInfo::signingDateTime that returns
> >
> > QDateTime, having two functions that return the same is a bit
> > confusing,
> > and we're not filling the timezone info anyway, so let it be a
> > time_t
>
> (snip)
>
> > diff --git a/utils/pdfsig.cc b/utils/pdfsig.cc
> > index b2cc14af..8b5182d9 100644
> > --- a/utils/pdfsig.cc
> > +++ b/utils/pdfsig.cc
> > @@ -6,7 +6,7 @@
> >
> > //
> > // Copyright 2015 André Guerreiro <aguerreiro1985 at gmail.com>
> > // Copyright 2015 André Esser <bepandre at hotmail.com>
> >
> > -// Copyright 2015 Albert Astals Cid <aacid at kde.org>
> > +// Copyright 2015, 2017 Albert Astals Cid <aacid at kde.org>
> >
> > // Copyright 2016 Markus Kilås <digital at markuspage.com>
> > // Copyright 2017 Hans-Ulrich Jüttner <huj at froreich-bioscientia.de>
> > //
> >
> > @@ -19,7 +19,7 @@
> >
> > #include <stddef.h>
> > #include <string.h>
> > #include <time.h>
> >
> > -#include "goo/GooList.h"
> > +#include <hasht.h>
> >
> > #include "parseargs.h"
> > #include "Object.h"
> > #include "Array.h"
> >
> > @@ -30,20 +30,6 @@
> >
> > #include "GlobalParams.h"
> > #include "SignatureInfo.h"
> >
> >
> > -
> > -enum HASH_HashType
> > -{
> > - HASH_AlgNULL = 0,
> > - HASH_AlgMD2 = 1,
> > - HASH_AlgMD5 = 2,
> > - HASH_AlgSHA1 = 3,
> > - HASH_AlgSHA256 = 4,
> > - HASH_AlgSHA384 = 5,
> > - HASH_AlgSHA512 = 6,
> > - HASH_AlgSHA224 = 7,
> > - HASH_AlgTOTAL
> > -};
> > -
> >
> > const char * getReadableSigState(SignatureValidationStatus sig_vs)
> > {
> >
> > switch(sig_vs) {
> >
> > @@ -169,7 +155,7 @@ int main(int argc, char *argv[])
> >
> > }
> >
> >
> >
> > for (unsigned int i = 0; i < sigCount; i++) {
> >
> > - sig_info = sig_widgets.at(i)->validateSignature(!dontVerifyCert,
> > false);
+ sig_info =
> > sig_widgets.at(i)->validateSignature(!dontVerifyCert, false, -1 /* now
> > */);>
> > printf("Signature #%u:\n", i+1);
> > printf(" - Signer Certificate Common Name: %s\n",
> > sig_info->getSignerName());
printf(" - Signer full Distinguished
> > Name: %s\n", sig_info->getSubjectDN());>
> > @@ -222,8 +208,9 @@ int main(int argc, char *argv[])
> >
> > int i = 0;
> > printf(" - Signed Ranges: [%lld - %lld], [%lld - %lld]\n",
> >
> > ranges[0], ranges[1], ranges[2], ranges[3]);
> >
> > - GooString* signature = sig_widgets.at(i)->getCheckedSignature();
> > - if (signature && sig_widgets.at(i)->getCheckedFileSize() ==
> > ranges[3])
+ Goffset checked_file_size;
> > + GooString* signature =
> > sig_widgets.at(i)->getCheckedSignature(&checked_file_size);
+ if
> > (signature && checked_file_size == ranges[3])
> >
> > {
> >
> > printf(" - Total document signed\n");
> > delete signature;
>
> (snip)
>
> --
> Dr. Hans-Ulrich Jüttner
> Software Development
>
> Labor Dr. von Froreich - Bioscientia GmbH
> Großmoorbogen 25
> 21079 Hamburg
> Deutschland
>
> Fon +49 (40) 766 96-305
> Fax +49 (40) 766 96-334
> Web www.froreich-bioscientia.de
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/poppler
More information about the poppler
mailing list