signing

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultSignaturePath

func DefaultSignaturePath(binaryPath string) string

DefaultSignaturePath returns the default signature file path for a binary. For binary "/path/to/plugin", returns "/path/to/plugin.sig"

func GenerateKeyPair

func GenerateKeyPair() (ed25519.PublicKey, ed25519.PrivateKey, error)

GenerateKeyPair generates a new ed25519 key pair for plugin signing.

func IsSignatureRequired

func IsSignatureRequired() bool

IsSignatureRequired checks if signature verification should be enforced. This can be configured via environment variable or build tag.

func SignBinary

func SignBinary(binaryPath, outputSigPath string, privateKey ed25519.PrivateKey) error

SignBinary creates a signature file for a plugin binary. The signature file will be created at outputSigPath and contains the ed25519 signature of the binary's SHA-256 hash.

func VerifyBinary

func VerifyBinary(binaryPath, signaturePath string, trustedKeys []ed25519.PublicKey) error

VerifyBinary verifies a plugin binary against its signature file. Returns nil if the signature is valid and from a trusted key.

Types

This section is empty.

Jump to

Keyboard shortcuts

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