dkim

package
v0.0.16 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Canonicalization

type Canonicalization canonical.Canonicalization

正規化

const (
	CanonicalizationSimple  Canonicalization = "simple"
	CanonicalizationRelaxed Canonicalization = "relaxed"
)

type CanonicalizationAndAlgorithm

type CanonicalizationAndAlgorithm struct {
	Header    Canonicalization
	Body      Canonicalization
	Algorithm SignatureAlgorithm
	Limit     int64
	HashAlgo  crypto.Hash
}

type Signature

type Signature struct {
	Algorithm           SignatureAlgorithm // a algorithm
	Signature           string             // b signature
	BodyHash            string             // bh body hash
	Canonicalization    string             // c canonicalization
	Domain              string             // d domain
	Headers             string             // h headers
	Identity            string             // i identity
	Limit               int64              // l limit length
	QueryType           string             // q query
	Selector            string             // s selector
	Timestamp           int64              // t timestamp
	Version             int                // v version
	SignatureExpiration int64              // x signature expiration
	VerifyResult        *VerifyResult
	// contains filtered or unexported fields
}

func ParseSignature

func ParseSignature(s string) (*Signature, error)

DKIM-SignatureヘッダをパースしDKIMSignatureを返す

func (*Signature) GetCanonicalizationAndAlgorithm

func (ds *Signature) GetCanonicalizationAndAlgorithm() *CanonicalizationAndAlgorithm

func (*Signature) ResultString

func (ds *Signature) ResultString() string

func (*Signature) Sign

func (d *Signature) Sign(headers []string, key crypto.Signer) error

DKIMSignatureに署名を行う

func (*Signature) String

func (ds *Signature) String() string

func (*Signature) Verify

func (d *Signature) Verify(headers []string, bodyHash string, domainKey *domainkey.DomainKey)

DKIMSignatureを検証する domainKeyがnilの場合はLookupDomainKeyを実行

type SignatureAlgorithm

type SignatureAlgorithm string

DKIMの署名アルゴリズム

const (
	SignatureAlgorithmRSA_SHA1       SignatureAlgorithm = "rsa-sha1"
	SignatureAlgorithmRSA_SHA256     SignatureAlgorithm = "rsa-sha256"
	SignatureAlgorithmED25519_SHA256 SignatureAlgorithm = "ed25519-sha256"
)

type VerifyResult

type VerifyResult struct {
	// contains filtered or unexported fields
}

func (*VerifyResult) Error

func (v *VerifyResult) Error() error

func (*VerifyResult) Message

func (v *VerifyResult) Message() string

func (*VerifyResult) Status

func (v *VerifyResult) Status() VerifyStatus

type VerifyStatus

type VerifyStatus string
const (
	VerifyStatusNeutral VerifyStatus = "neutral"
	VerifyStatusFail    VerifyStatus = "fail"
	VerifyStatusTempErr VerifyStatus = "temperror"
	VerifyStatusPermErr VerifyStatus = "permerror"
	VerifyStatusPass    VerifyStatus = "pass"
	VerifyStatusNone    VerifyStatus = "none"
)

Jump to

Keyboard shortcuts

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