Newer
Older
from Horodatage import *
from Errors import *
AH_dict = {}
class AutoriteHorodatage:
def __init__(self, identite, AC):
if identite in AH_dict:
print("Erreur, prestataire déjà existant")
raise PrestataireExistingError("Prestataire déjà existant")
self.__identite = identite
self.__cles, self.__certificat, self.__ID = AC.demande_certificat(identite, AH=True)
self.__cle_publique = self.__cles["cle_publique"]
self.__cle_privee = self.__cles["cle_privee"]
AH_dict[identite] = self
def demande_horodatage(self, info):
horo = Horodatage(info, self, self.__cle_privee)
return horo
def changement_certificat(self, AC):
self.__cles, self.__certificat, self.__ID = AC.demande_certificat(self.__identite, new_client=False, AH=True)
self.__cle_publique = self.__cles["cle_publique"]
self.__cle_privee = self.__cles["cle_privee"]
return self.__ID, self.__certificat
def get_certificat(self):
return self.__certificat
def get_certificat_ID(self):
return self.__ID
def get_cle_publique(self):
return self.__cle_publique