Documentazione API¶
digital_signature.client_config¶
digital_signature.digiSign_lib¶
digital_signature.digiSign_server¶
digital_signature.my_config_loader¶
-
class
digital_signature.my_config_loader.MyConfigLoader[sorgente]¶ - Basi:
object-
get_logger_config()[sorgente]¶
-
get_pdf_config()[sorgente]¶
-
get_rev_checker_apis()[sorgente]¶
-
get_server_config()[sorgente]¶
-
digital_signature.my_logger¶
-
class
digital_signature.my_logger.MyLogger[sorgente]¶ - Basi:
object-
my_logger()[sorgente]¶
-
digital_signature.p7m_encoder¶
-
class
digital_signature.p7m_encoder.P7mAttributes(algos, certificates, signer_infos)[sorgente]¶ - Basi:
object
-
class
digital_signature.p7m_encoder.P7mEncoder[sorgente]¶ - Basi:
object-
static
bytes_to_sign(content_hash, certificate_hash, timestamp)[sorgente]¶ Return the p7m part that needs to be signed
- Params:
- content_hash: content digest certificate_hash: certificate digest
-
static
encode_signed_attributes(content_hash, certificate_hash, timestamp)[sorgente]¶ Return a well formed signed attributes p7m field
- Params:
- content_hash: content digest certificate_hash: certificate digest
-
static
encode_signer_info(issuer, serial_number, signed_attributes, signed_bytes, existing_sig_infos)[sorgente]¶ Return a well formed signer info p7m field
- Params:
- issuer: smart card certificate issuer (bytes) serial_number: smart card serial number (int) signed_attributes: signed attributes p7m field signed_bytes: signature (bytes)
-
static
make_a_p7m(content, certificate_value, signer_info, p7m_sig_attrs: digital_signature.p7m_encoder.P7mAttributes)[sorgente]¶ Return a well formed complete p7m
- Param:
- content: file content to sign certificate_value: value field of the smart card certificate signer_info: signer info in asn1 form
-
static
digital_signature.pdf_builder¶
-
exception
digital_signature.pdf_builder.PDFCreationError[sorgente]¶ - Basi:
ExceptionRaised when failing to create pdf
-
exception
digital_signature.pdf_builder.PDFLinearizedError[sorgente]¶ - Basi:
ExceptionRaised when the pdf is linearized
-
exception
digital_signature.pdf_builder.PDFSigningError[sorgente]¶ - Basi:
ExceptionRaised when failing to sign pdf
-
class
digital_signature.pdf_builder.Signature(name, pos)[sorgente]¶ - Basi:
object
-
class
digital_signature.pdf_builder.SignedData[sorgente]¶ - Basi:
object-
aligned(data)[sorgente]¶
-
get_acrofields(document)[sorgente]¶
-
get_annots_fields_values(acrofields)[sorgente]¶
-
get_new_pagedata(pagedata)[sorgente]¶
-
get_new_rootdata(rootdata)[sorgente]¶
-
get_rect_array(pagedata, position)[sorgente]¶
-
get_sig_names()[sorgente]¶
-
get_signature_names(document)[sorgente]¶
-
getdata(pdfdata1, objid, startxref, document)[sorgente]¶
-
make_invisible_sig_objs(udct, no, page, pagedata, infodata, rootdata, zeros)[sorgente]¶
-
make_invisible_xref()[sorgente]¶
-
make_multi_inv_sig_objs(document, udct, no, page, pagedata, infodata, rootdata, zeros, sig_number)[sorgente]¶
-
make_multi_inv_xref()[sorgente]¶
-
make_multi_visible_sig_objs(document, udct, no, page, pagedata, infodata, rootdata, stream_name, rect, zeros)[sorgente]¶
-
make_multi_visible_xref()[sorgente]¶
-
make_visible_sig_objs(udct, no, page, pagedata, infodata, rootdata, stream_name, rect, zeros)[sorgente]¶
-
make_visible_xref()[sorgente]¶
-
makeobj(no, data)[sorgente]¶
-
makeobj_font_stream(no, data, stream)[sorgente]¶
-
makeobj_stream(no, data, stream)[sorgente]¶
-
makepdf(pdfdata1, udct, zeros, sig_attributes)[sorgente]¶
-
sign(datau, session, cert, cert_value, algomd, sig_attributes, timestamp)[sorgente]¶
-
-
digital_signature.pdf_builder.sign(datau, session, cert, cert_value, algomd, sig_attributes, timestamp)[sorgente]¶
digital_signature.pdf_signer¶
-
digital_signature.pdf_signer.sign(datau, session, cert, cert_value, hashalgo, attrs=True, signed_value=None)[sorgente]¶
digital_signature.revocation_checker¶
-
class
digital_signature.revocation_checker.RevocationChecker[sorgente]¶ - Basi:
object-
check(revocation_checker_url, certificate_value, params)[sorgente]¶
-
digital_signature.signature_util¶
-
class
digital_signature.signature_util.SignatureUtils[sorgente]¶ - Basi:
object-
static
close_session(session)[sorgente]¶ Close smart card session
-
static
digest(session, content)[sorgente]¶ Return content hash
- Params:
- session: smart card session content: content to hash
-
static
fetch_certificate(session)[sorgente]¶ Return smart card certificate
- Params:
- session: smart card session
-
static
fetch_private_key(session, certificate)[sorgente]¶ Return smart card private key reference
- Params:
- session: smart card session certificate: certificate connected to the key
-
static
fetch_public_key(session, certificate)[sorgente]¶ Return smart card public key reference
- Params:
- session: smart card session certificate: certificate connected to the key
-
static
fetch_smart_card_sessions()[sorgente]¶ Return a session list for the connected smart cards
-
static
get_certificate_issuer(session, certificate)[sorgente]¶ Return the issuer of certificate
- Params:
- session: smart card session certificate: smart card certificate
-
static
get_certificate_serial_number(session, certificate)[sorgente]¶ Return the serial number of certificate
- Params:
- session: smart card session certificate: smart card certificate
-
static
get_certificate_value(session, certificate)[sorgente]¶ Return the value of certificate
- Params:
- session: smart card session certificate: smart card certificate
-
static
signature(session, priv_key, content)[sorgente]¶ Sign content with privKey reference
- Reurn:
- signature in bytearray
- Params:
- session: smart card session. privKey: reference to the smart card private key. content: bytes to hash and sign
-
static
user_login(sessions, pin)[sorgente]¶ User login on a session using pin
- Params:
- sessions: smart card session list pin: user pin
Ritorna: the logged in session
-
static
user_logout(session)[sorgente]¶ User logout from a session
- Params:
- session: smart card session
-
static
-
exception
digital_signature.signature_util.SmartCardConnectionError[sorgente]¶ - Basi:
ConnectionErrorRaised when something goes wrong with the smart card
digital_signature.singleton_type¶
-
class
digital_signature.singleton_type.SingletonType[sorgente]¶ - Basi:
type
digital_signature.update_checker¶
-
digital_signature.update_checker.UpdatePyUpdaterClientConfig(revocation_checker_url)[sorgente]¶
-
class
digital_signature.update_checker.UpdateStatus[sorgente]¶ - Basi:
objectEnumerated data type
-
COULDNT_CHECK_FOR_UPDATES= 5¶
-
EXTRACTING_UPDATE_AND_RESTARTING= 3¶
-
NO_AVAILABLE_UPDATES= 1¶
-
UNKNOWN= 0¶
-
UPDATE_AVAILABLE_BUT_APP_NOT_FROZEN= 4¶
-
UPDATE_DOWNLOAD_FAILED= 2¶
-
-
digital_signature.update_checker.check_for_updates(rev_checker_url=None)[sorgente]¶ Controllo nuovi aggiornamenti.
Parametri: update_checker_url (str, optional) – Url server degli aggiornamenti, defaults to None Ritorna: UpdateObject utilizzato per aggiornare i binari Tipo di ritorno: AppUpdate
-
digital_signature.update_checker.progress(data)[sorgente]¶
-
digital_signature.update_checker.run_updates(app_update)[sorgente]¶ Lancia il download dell’aggiornamento e al completamento estrae il file dal zip e riavvia l’applicazione
Parametri: app_update (AppUpdate) – UpdateObject utilizzato per aggiornare i binari Ritorna: Lo stato dell’aggiornamento Tipo di ritorno: UpdateStatus
digital_signature.verifier¶
-
class
digital_signature.verifier.VerifyData(trustedCerts=None)[sorgente]¶ - Basi:
object-
add_cert(trusted_cert)[sorgente]¶
-
verify(datas, datau)[sorgente]¶
-
verify_cert(cert_pem)[sorgente]¶
-
-
digital_signature.verifier.verify(datas, datau, certs)[sorgente]¶
digital_signature.verify¶
-
digital_signature.verify.verify(pdfdata, certs=None)[sorgente]¶ Return the Hash, Signature and Cert verification result for each signature in the pdf
- Params:
- pdfdata: Pdf content as bytes certs: List of certificates
Module contents¶
FirmaJR version 0.0.4