key

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2024 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Overview

Package key defines cobra commands to manage private and public keys.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Cmd

func Cmd(pather command.Pather) *cobra.Command

Cmd creates a new cobra command to manage keys

func EncodePEMPrivateKey

func EncodePEMPrivateKey(key crypto.PrivateKey) ([]byte, error)

EncodePEMPrivateKey encodes the private key in PEM format.

func GeneratePrivateKey

func GeneratePrivateKey(curve string) (crypto.Signer, error)

GeneratePrivateKey generates a new private key.

func IsX509Signer added in v0.12.0

func IsX509Signer(signer crypto.Signer) bool

IsX509Signer returns true if the given signer is supported by Go's crypto/x509 package to sign X509 certificates. This methods returns true for ECDSA, RSA and Ed25519 keys.

func LoadPrivateKey

func LoadPrivateKey(kms, name string) (crypto.Signer, error)

LoadPrivate key loads a private key from file.

func NewFingerprintCmd added in v0.9.0

func NewFingerprintCmd(pather command.Pather) *cobra.Command

NewFingerprintCmd returns a cobra command that returns the subject key ID of a public key. If a private key is given, the subject key ID is computed for the corresponding public key. For certificated or certificates chains, the subject key ID is computed with respect to the public key of the first certificate in the file.

func NewPrivateCmd

func NewPrivateCmd(pather command.Pather) *cobra.Command

NewPrivateCmd returns a cobra command that generates new private keys.

func NewPublicCmd

func NewPublicCmd(pather command.Pather) *cobra.Command

NewPublicCmd returns a cobra command that returns the public key for a given private key.

func NewSymmetricCmd

func NewSymmetricCmd(pather command.Pather) *cobra.Command

NewSymmetricCmd returns a cobra command that generates new symmetric keys.

Types

type PrivateKey

type PrivateKey interface {
	Public() crypto.PublicKey
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL