Documentation
¶
Index ¶
- type Canonicalization
- type CanonicalizationAndAlgorithm
- type Signature
- func (ds *Signature) GetCanonicalizationAndAlgorithm() *CanonicalizationAndAlgorithm
- func (ds *Signature) ResultString() string
- func (d *Signature) Sign(headers []string, key crypto.Signer) error
- func (ds *Signature) String() string
- func (d *Signature) Verify(headers []string, bodyHash string, domainKey *domainkey.DomainKey)
- type SignatureAlgorithm
- type VerifyResult
- type VerifyStatus
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 ¶
DKIM-SignatureヘッダをパースしDKIMSignatureを返す
func (*Signature) GetCanonicalizationAndAlgorithm ¶
func (ds *Signature) GetCanonicalizationAndAlgorithm() *CanonicalizationAndAlgorithm
func (*Signature) ResultString ¶
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" )
Click to show internal directories.
Click to hide internal directories.