Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
  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)