• Stephan Bergmann's avatar
    Improve PDF Signature · 8f635148
    Stephan Bergmann yazdı
    ...in two ways:
    
    * Change the signature type from "certification signature" to "approval
    signature" (by removing the signature reference dictionary with a
    TransformMethod of DocMDP; cf section 12.8.1 "Interactive Features: Digital
    Signatures: General" of the PDF 1.7 spec).
    
    * Include a call to NSS_CMSSignerInfo_AddSigningTime after all, which appears to
    be the only way with the Mozilla CMS API to cause the SignerInfo included in the
    generated PKCS #7 data to include PKCS #9 content-type and message-digest
    attributes as required in section 9.2 "Signed-data content type: SignerInfo
    type" of RFC 2315.
    
    These changes cause acroread to change from reporting "Signature is invalid:
    There have been changes made to this document that invalidate the signature" to
    "Signature is valid: Document has not been modified since this signature was
    applied", but now also warning "N Page(s) Modified" (where N is the number of
    pages in the document).  I have no idea what still causes the latter complaint.
    When comparing the PDF output with some signed PDF generated by other software
    (for which acroread does not complain about modified pages), there is no obvious
    difference left.
    
    Change-Id: I4af659a747ce8cba809b331613ddfbcf36aae3cc
    8f635148
Adı
Son kayıt (commit)
Son güncelleme
..
android Loading commit data...
aqua/source Loading commit data...
generic Loading commit data...
headless Loading commit data...
inc Loading commit data...
ios/source Loading commit data...
null Loading commit data...
prj Loading commit data...
qa Loading commit data...
source Loading commit data...
test Loading commit data...
uiconfig/ui Loading commit data...
unx Loading commit data...
win/source Loading commit data...
workben Loading commit data...
AllLangResTarget_vcl.mk Loading commit data...
CustomTarget_afm_hash.mk Loading commit data...
CustomTarget_kde4_moc.mk Loading commit data...
CustomTarget_kde_moc.mk Loading commit data...
CustomTarget_tde_moc.mk Loading commit data...
Executable_kdefilepicker.mk Loading commit data...
Executable_tdefilepicker.mk Loading commit data...
Executable_ui-previewer.mk Loading commit data...
Library_desktop_detector.mk Loading commit data...
Library_vcl.mk Loading commit data...
Library_vclplug_gen.mk Loading commit data...
Library_vclplug_gtk.mk Loading commit data...
Library_vclplug_gtk3.mk Loading commit data...
Library_vclplug_kde.mk Loading commit data...
Library_vclplug_kde4.mk Loading commit data...
Library_vclplug_svp.mk Loading commit data...
Library_vclplug_tde.mk Loading commit data...
Makefile Loading commit data...
Module_vcl.mk Loading commit data...
Package_inc.mk Loading commit data...
README Loading commit data...
StaticLibrary_headless.mk Loading commit data...
StaticLibrary_vclmain.mk Loading commit data...
UI_vcl.mk Loading commit data...
WinResTarget_vcl.mk Loading commit data...
Zip_osxres.mk Loading commit data...
vcl.android.component Loading commit data...
vcl.headless.component Loading commit data...
vcl.ios.component Loading commit data...
vcl.macosx.component Loading commit data...
vcl.unx.component Loading commit data...
vcl.windows.component Loading commit data...