Skip to content
Extraits de code Groupes Projets
SignatureLT.py 1,57 ko
Newer Older
  • Learn to ignore specific revisions
  • from Errors import *
    from GlobalVariables import certificat_dict
    import copy
    from Validations import check_signature
    
    
    class SignatureLT:
        def __init__(self, signatureHorodatee, check):
            if check:
                valid, _ = check_signature(signatureHorodatee)
                if not valid:
                    print("Erreur : Signature classe précédente invalide")
                    raise SignError("Erreur : Signature classe précédente invalide")
    
            self.__signatureHorodatee = signatureHorodatee
            signatureBasique = signatureHorodatee.get_signatureBasique()
            certificat_ID = signatureBasique.get_certificat_ID()
            if certificat_ID not in certificat_dict:
                raise CertificateError("Certificat non existant")
            certif_sign = certificat_dict[certificat_ID]
    
            horodatage = signatureHorodatee.get_horodatage()
            certif_horo = horodatage.get_certificat_horo()
            self.__certif_sign = copy.deepcopy(certif_sign)
            self.__certif_horo = copy.deepcopy(certif_horo)
            self.__CRL_sign = copy.deepcopy(certif_sign.get_prestataire().get_liste_revocation())
            self.__CRL_horo = copy.deepcopy(certif_horo.get_prestataire().get_liste_revocation())
    
        def get_signatureHorodatee(self):
            return self.__signatureHorodatee
    
        def get_certif_signature(self):
            return self.__certif_sign
    
        def get_certif_horodatage(self):
            return self.__certif_horo
    
        def get_CRL_sign(self):
            return self.__CRL_sign
    
        def get_CRL_horo(self):
            return self.__CRL_horo
    
        def get_type(self):
            return "signature LT"