def load_root(self): # By default, the timestamp will expire in one year, so we have to load the signature again repository = load_repository(self.repository_path) private_root_key = import_rsa_privatekey_from_file( PATH + "root_key", PASSWORD) repository.root.load_signing_key(private_root_key) private_root_key2 = import_rsa_privatekey_from_file( PATH + "root_key2", PASSWORD) repository.root.load_signing_key(private_root_key2) private_targets_key = import_rsa_privatekey_from_file( PATH + "targets_key", PASSWORD) repository.targets.load_signing_key(private_targets_key) private_timestamp_key = import_rsa_privatekey_from_file( PATH + "timestamp_key", PASSWORD) repository.timestamp.load_signing_key(private_timestamp_key) private_release_key = import_rsa_privatekey_from_file( PATH + "release_key", PASSWORD) repository.release.load_signing_key(private_release_key) # Load current root try: root_File = open(PATH + "repository/metadata.staged/root.txt", "r") root_dic = literal_eval(root_File.read()) expire_time = parse_time(root_dic['signed']['expires']) repository.root.expiration = str( format_time(expire_time + ROOT_EXPIRATION)).replace( " UTC", "") #print format_time(expire_time + TIMESTAMP_EXPIRATION) except Exception, e: print 'Failed to update the expire date since', str(e)
def load_targets(self): # By default, the timestamp will expire in one day, so we have to load the signature again repository = load_repository(self.repository_path) private_root_key = import_rsa_privatekey_from_file( "path/to/root_key", "lw1378") repository.root.load_signing_key(private_root_key) private_targets_key = import_rsa_privatekey_from_file( "path/to/targets_key", "lw1378") repository.targets.load_signing_key(private_targets_key) private_timestamp_key = import_rsa_privatekey_from_file( "path/to/timestamp_key", "lw1378") repository.timestamp.load_signing_key(private_timestamp_key) private_release_key = import_rsa_privatekey_from_file( "path/to/release_key", "lw1378") repository.release.load_signing_key(private_release_key) # Load current time stamp try: targets_File = open( "path/to/repository/metadata.staged/targets.txt", "r") targets_dic = literal_eval(targets_File.read()) expire_time = parse_time(targets_dic['signed']['expires']) repository.targets.expiration = str( format_time(expire_time + TARGETS_EXPIRATION)).replace( " UTC", "") #print format_time(expire_time + TIMESTAMP_EXPIRATION) except Exception, e: print 'Failed to update the expire date since', str(e)
def load_timestamp(self): # By default, the timestamp will expire in one day, so we have to load the signature again repository = load_repository(self.repository_path) private_release_key = import_rsa_privatekey_from_file("path/to/release_key", "lw1378") repository.release.load_signing_key(private_release_key) private_timestamp_key = import_rsa_privatekey_from_file("path/to/timestamp_key", "lw1378") repository.timestamp.load_signing_key(private_timestamp_key) # Load current time stamp try: timestamp_File = open("path/to/repository/metadata.staged/timestamp.txt", "r") timestamp_dic = literal_eval(timestamp_File.read()) expire_time = parse_time(timestamp_dic['signed']['expires']) repository.timestamp.expiration = str(format_time(expire_time + TIMESTAMP_EXPIRATION)).replace(" UTC", "") #print format_time(expire_time + TIMESTAMP_EXPIRATION) except Exception, e: print 'Failed to update the expire date since', str(e)
def load_targets(self): # By default, the targets will expire in 3 months, so we have to load the signature again repository = load_repository(self.repository_path) private_root_key = import_rsa_privatekey_from_file(PATH+"root_key", PASSWORD) repository.root.load_signing_key(private_root_key) private_targets_key = import_rsa_privatekey_from_file(PATH+"targets_key", PASSWORD) repository.targets.load_signing_key(private_targets_key) private_timestamp_key = import_rsa_privatekey_from_file(PATH+"timestamp_key", PASSWORD) repository.timestamp.load_signing_key(private_timestamp_key) private_release_key = import_rsa_privatekey_from_file(PATH+"release_key", PASSWORD) repository.release.load_signing_key(private_release_key) # Load current targets try: targets_File = open(PATH+"repository/metadata.staged/targets.txt", "r") targets_dic = literal_eval(targets_File.read()) expire_time = parse_time(targets_dic['signed']['expires']) repository.targets.expiration = str(format_time(expire_time + TARGETS_EXPIRATION)).replace(" UTC", "") #print format_time(expire_time + TIMESTAMP_EXPIRATION) except Exception, e: print 'Failed to update the expire date since', str(e)