Module fpdf.sign
Module dedicated to document signature generation.
The contents of this module are internal to fpdf2, and not part of the public API. They may change at any time without prior warning or any deprecation period, in non-backward-compatible ways.
Functions
def sign_content(signer, buffer, key, cert, extra_certs, hashalgo, sign_time)
-
Perform PDF signing based on the content of the buffer, performing substitutions on it. The signing operation does not alter the buffer size
Classes
class Signature (contact_info=None, location=None, m=None, reason=None)
-
Expand source code Browse git
class Signature: def __init__(self, contact_info=None, location=None, m=None, reason=None): self.type = Name("Sig") self.filter = Name("Adobe.PPKLite") self.sub_filter = Name("adbe.pkcs7.detached") self.contact_info = contact_info "Information provided by the signer to enable a recipient to contact the signer to verify the signature" self.location = location "The CPU host name or physical location of the signing" self.m = m "The time of signing" self.reason = reason "The reason for the signing" self.byte_range = _SIGNATURE_BYTERANGE_PLACEHOLDER self.contents = "<" + _SIGNATURE_CONTENTS_PLACEHOLDER + ">" def serialize(self, _security_handler=None, _obj_id=None): obj_dict = build_obj_dict( {key: getattr(self, key) for key in dir(self)}, _security_handler=_security_handler, _obj_id=_obj_id, ) return pdf_dict(obj_dict)
Instance variables
var contact_info
-
Information provided by the signer to enable a recipient to contact the signer to verify the signature
var location
-
The CPU host name or physical location of the signing
var m
-
The time of signing
var reason
-
The reason for the signing
Methods
def serialize(self)