Versions in this module Expand all Collapse all v0 v0.4.0 May 27, 2026 Changes in this version + type Identity struct + func CertificateIdentity(cert *x509.Certificate) (Identity, error) + func ParseIdentity(s string) (Identity, error) + func PeerIdentity(state *tls.ConnectionState) (Identity, error) + func PublicKeyIdentity(key crypto.PublicKey) (Identity, error) + func (i *Identity) UnmarshalText(text []byte) error + func (i Identity) IsZero() bool + func (i Identity) MarshalText() ([]byte, error) + func (i Identity) String() string + type IdentityError struct + Identity Identity + PeerIdentity Identity + func (e IdentityError) Error() string + type PrivateKey struct + func GenerateKey() (*PrivateKey, error) + func NewPrivateKey(priv crypto.PrivateKey) (*PrivateKey, error) + func (pk *PrivateKey) Identity() Identity + func (pk *PrivateKey) Private() crypto.PrivateKey + func (pk *PrivateKey) Public() crypto.PublicKey + func (pk *PrivateKey) Sign(random io.Reader, message []byte, opts crypto.SignerOpts) ([]byte, error) + type Signer interface + Identity func() Identity