Skip to content
Extraits de code Groupes Projets
AutoriteHorodatage.py 1,04 ko
Newer Older
  • Learn to ignore specific revisions
  • 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