Documentazione API

digital_signature.client_config

class digital_signature.client_config.ClientConfig[sorgente]
Basi: object
APP_NAME = 'DigitalSignature'
COMPANY_NAME = 'Next'
HTTP_TIMEOUT = 30
MAX_DOWNLOAD_RETRIES = 3
PUBLIC_KEY = '5I/Y7+qrz71l8xrk9vKbti0RUPHObOLIL36L4R4V/DU'
UPDATE_URLS = ['http://localhost:8091/deploy/']

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

digital_signature.pdf_builder

exception digital_signature.pdf_builder.PDFCreationError[sorgente]
Basi: Exception

Raised when failing to create pdf

exception digital_signature.pdf_builder.PDFLinearizedError[sorgente]
Basi: Exception

Raised when the pdf is linearized

exception digital_signature.pdf_builder.PDFSigningError[sorgente]
Basi: Exception

Raised 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
exception digital_signature.signature_util.SmartCardConnectionError[sorgente]
Basi: ConnectionError

Raised 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: object

Enumerated 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