...

Source file src/github.com/theupdateframework/go-tuf/cmd/tuf/revoke_key.go

Documentation: github.com/theupdateframework/go-tuf/cmd/tuf

     1  package main
     2  
     3  import (
     4  	"github.com/flynn/go-docopt"
     5  	"github.com/theupdateframework/go-tuf"
     6  )
     7  
     8  func init() {
     9  	register("revoke-key", cmdRevokeKey, `
    10  usage: tuf revoke-key [--expires=<days>] <role> <id>
    11  
    12  Revoke a signing key
    13  
    14  The key will be removed from the root metadata file, but the key will remain in the
    15  "keys" directory if present.
    16  
    17  Options:
    18    --expires=<days>   Set the root metadata file to expire <days> days from now.
    19  `)
    20  }
    21  
    22  func cmdRevokeKey(args *docopt.Args, repo *tuf.Repo) error {
    23  	if arg := args.String["--expires"]; arg != "" {
    24  		expires, err := parseExpires(arg)
    25  		if err != nil {
    26  			return err
    27  		}
    28  		return repo.RevokeKeyWithExpires(args.String["<role>"], args.String["<id>"], expires)
    29  	}
    30  	return repo.RevokeKey(args.String["<role>"], args.String["<id>"])
    31  }
    32  

View as plain text