security

package
v0.22.8 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const BearerTokenLength = 32

Variables

This section is empty.

Functions

func MakeBearerToken

func MakeBearerToken() ([]byte, error)

func PEMEncodeCertificates

func PEMEncodeCertificates(certs ...[]byte) ([]byte, error)

PEM-encodes a set of certificates into a common buffer

func PEMEncodePrivateKey

func PEMEncodePrivateKey(key *rsa.PrivateKey) ([]byte, error)

PEM-encodes a private key

Types

type ServerCertificateData

type ServerCertificateData struct {
	CACertificate []byte          // Self-signed CA certificate, not encoded
	ServerCert    []byte          // Server certificate, not encoded
	ServerKey     *rsa.PrivateKey // Server private key
}

func GenerateServerCertificate

func GenerateServerCertificate(ip net.IP) (ServerCertificateData, error)

Generates a self-signed certificate authority, server certificate, and a server private key for securing network connections. Returned certificates are raw (not PEM-encoded).

func (ServerCertificateData) CA

func (scd ServerCertificateData) CA() ([]byte, error)

Returns PEM-encoded CA certificate.

func (ServerCertificateData) Certificate

func (scd ServerCertificateData) Certificate() ([]byte, error)

Returns PEM-encoded server and certificate authority certificates.

func (ServerCertificateData) ServerPrivateKey

func (scd ServerCertificateData) ServerPrivateKey() ([]byte, error)

Returns PEM-encoded server private key.

Jump to

Keyboard shortcuts

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