Versions in this module Expand all Collapse all v0 v0.1.0 Jul 23, 2026 Changes in this version + const DefaultSelector + const ResultFail + const ResultNeutral + const ResultNone + const ResultPass + const ResultPermError + const ResultTempError + func BuildSignedHeaders(hTag string, allHeaders []Header, sig Header, canon string) string + func CanonicalizeBody(body, canon string) string + func CanonicalizeHeader(h Header, canon string) string + func FetchKey(ctx context.Context, selector, domain string, resolver TXTResolver) (*rsa.PublicKey, string) + func GenerateKey(bits int) (privatePEM, publicPEM string, err error) + func HashBytes(h crypto.Hash, data []byte) []byte + func ParsePrivateKey(pemStr string) (*rsa.PrivateKey, error) + func ParseTagList(s string) map[string]string + func RecordFragment(name, value string) string + func RecordName(selector, domain string) string + func RecordValue(publicKeyPEM string) (string, error) + func RemoveBValue(field string) string + func Sign(rawMessage []byte, opt SignOptions) (string, error) + func StripWSP(s string) string + type Header struct + Name string + Raw string + Value string + func SplitMessage(raw []byte) ([]Header, string) + type SignOptions struct + BodyCanon string + Domain string + HeaderCanon string + Headers []string + PrivateKey *rsa.PrivateKey + Selector string + Time int64 + type TXTResolver func(ctx context.Context, name string) ([]string, error) + type VerifyResult struct + Domain string + Reason string + Result string + Selector string + func Verify(ctx context.Context, rawMessage []byte, resolver TXTResolver) []VerifyResult + func VerifySignature(ctx context.Context, sig Header, allHeaders []Header, body string, ...) VerifyResult