Versions in this module Expand all Collapse all v0 v0.1.0 Apr 17, 2025 v0.0.2 Mar 27, 2025 Changes in this version + const MaxCertificateLen + var ErrCertificateTooLarge = fmt.Errorf("staking: certificate length is greater than %d", MaxCertificateLen) + var ErrECDSAVerificationFailure = errors.New("staking: ECDSA verification failure") + var ErrFailedUnmarshallingEllipticCurvePoint = errors.New("staking: failed to unmarshal elliptic curve point") + var ErrInvalidRSAModulus = errors.New("staking: invalid RSA modulus") + var ErrInvalidRSAPublicExponent = errors.New("staking: invalid RSA public exponent") + var ErrInvalidRSAPublicKey = errors.New("staking: invalid RSA public key") + var ErrMalformedCertificate = errors.New("staking: malformed certificate") + var ErrMalformedIssuer = errors.New("staking: malformed issuer") + var ErrMalformedOID = errors.New("staking: malformed oid") + var ErrMalformedPublicKeyAlgorithmIdentifier = errors.New("staking: malformed public key algorithm identifier") + var ErrMalformedSPKI = errors.New("staking: malformed spki") + var ErrMalformedSerialNumber = errors.New("staking: malformed serial number") + var ErrMalformedSignatureAlgorithmIdentifier = errors.New("staking: malformed signature algorithm identifier") + var ErrMalformedSubjectPublicKey = errors.New("staking: malformed subject public key") + var ErrMalformedTBSCertificate = errors.New("staking: malformed tbs certificate") + var ErrMalformedValidity = errors.New("staking: malformed validity") + var ErrMalformedVersion = errors.New("staking: malformed version") + var ErrRSAModulusIsEven = errors.New("staking: RSA modulus is an even number") + var ErrRSAModulusNotPositive = errors.New("staking: RSA modulus is not a positive number") + var ErrUnknownPublicKeyAlgorithm = errors.New("staking: unknown public key algorithm") + var ErrUnsupportedAlgorithm = errors.New("staking: cannot verify signature: unsupported algorithm") + var ErrUnsupportedRSAModulusBitLen = errors.New("staking: unsupported RSA modulus bitlen") + var ErrUnsupportedRSAPublicExponent = errors.New("staking: unsupported RSA public exponent") + func CheckSignature(cert *Certificate, msg []byte, signature []byte) error + func InitNodeStakingKeyPair(keyPath, certPath string) error + func LoadTLSCertFromBytes(keyBytes, certBytes []byte) (*tls.Certificate, error) + func LoadTLSCertFromFiles(keyPath, certPath string) (*tls.Certificate, error) + func NewCertAndKeyBytes() ([]byte, []byte, error) + func NewTLSCert() (*tls.Certificate, error) + type Certificate struct + PublicKey crypto.PublicKey + Raw []byte + func ParseCertificate(bytes []byte) (*Certificate, error)