# Setup Keys Before we can start to sign packages we need to generate keys. There are multiple options to generate and manage keys: ## CLI ``` $ ethpkg keys new [alias | file name] ``` For alternatives to generate keys see: [Key Generation](docs/Keys.md) # Sign Packages ## Using Local Private Key ### Geth Keystore Files [![demo](https://asciinema.org/a/33CTRh5trTuf1sxPA7pEb9Txy.svg)](https://asciinema.org/a/33CTRh5trTuf1sxPA7pEb9Txy?autoplay=1) ## Within CI Workflows ``` TODO ``` ## Using External Signers #### Clef ``` TODO ``` #### Metamask ``` TODO ``` #### Frame ``` TODO ``` ## Web Services ``` TODO ``` # Verify Packages ## NPM Package ``` $ ethpkg verify @philipplgh/ethpkg ``` ## Local Package [![demo](https://asciinema.org/a/6I7vkoHONqM5KbBGa3TbC58MD.svg)](https://asciinema.org/a/6I7vkoHONqM5KbBGa3TbC58MD?autoplay=1) ## Hosted Package ``` TODO ``` # Issue Self-Signed Certificates [![demo](https://asciinema.org/a/23SYMQbQttZjkcE1yX1lnL6Cz.svg)](https://asciinema.org/a/23SYMQbQttZjkcE1yX1lnL6Cz?autoplay=1)