From 2fdc9c2cf1b9797f090b9b3c5fec96f4b0352bb5 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Fri, 27 Feb 2015 10:36:57 +0200 Subject: tdf#84881: Timestamp the right data (NSS version) Now Adobe Reader is satisfied with the signature timestamp. I just need to figure out how to do the corresponding fix for the Win32 version, too. Change-Id: Ie2cce177a9a356e729ca157b4c181e95a2c60c91 (cherry picked from commit ce0e240ef10566f1cc334386dbde83b43ebb9281) --- vcl/source/gdi/pdfwriter_impl.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'vcl/source/gdi/pdfwriter_impl.cxx') diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx index b07859c69f58..7e3daf6c398e 100644 --- a/vcl/source/gdi/pdfwriter_impl.cxx +++ b/vcl/source/gdi/pdfwriter_impl.cxx @@ -6912,7 +6912,7 @@ bool PDFWriterImpl::finalizeSignature() } HASH_Begin(ts_hc.get()); - HASH_Update(ts_hc.get(), reinterpret_cast(ts_cms_output.data), ts_cms_output.len); + HASH_Update(ts_hc.get(), ts_cms_signer->encDigest.data, ts_cms_signer->encDigest.len); SECItem ts_digest; unsigned char ts_hash[SHA1_LENGTH]; ts_digest.type = siBuffer; @@ -6934,7 +6934,9 @@ bool PDFWriterImpl::finalizeSignature() src.version.data = &cOne; src.version.len = sizeof(cOne); - src.messageImprint.hashAlgorithm = ts_cms_signer->digestAlg; + src.messageImprint.hashAlgorithm.algorithm.data = NULL; + src.messageImprint.hashAlgorithm.parameters.data = NULL; + SECOID_SetAlgorithmID(NULL, &src.messageImprint.hashAlgorithm, SEC_OID_SHA1, NULL); src.messageImprint.hashedMessage = ts_digest; src.reqPolicy.type = siBuffer; -- cgit v1.2.3