Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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"