選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

errors.go 3.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package dkim
  2. import (
  3. "errors"
  4. )
  5. var (
  6. // ErrSignPrivateKeyRequired when there not private key in config
  7. ErrSignPrivateKeyRequired = errors.New("PrivateKey is required")
  8. // ErrSignDomainRequired when there is no domain defined in config
  9. ErrSignDomainRequired = errors.New("Domain is required")
  10. // ErrSignSelectorRequired when there is no Selcteir defined in config
  11. ErrSignSelectorRequired = errors.New("Selector is required")
  12. // ErrSignHeaderShouldContainsFrom If Headers is specified it should at least contain 'from'
  13. ErrSignHeaderShouldContainsFrom = errors.New("header must contains 'from' field")
  14. // ErrSignBadCanonicalization If bad Canonicalization parameter
  15. ErrSignBadCanonicalization = errors.New("bad Canonicalization parameter")
  16. // ErrCandNotParsePrivateKey when unable to parse private key
  17. ErrCandNotParsePrivateKey = errors.New("can not parse private key, check format (pem) and validity")
  18. // ErrSignBadAlgo Bad algorithm
  19. ErrSignBadAlgo = errors.New("bad algorithm. Only rsa-sha1 or rsa-sha256 are permitted")
  20. // ErrBadMailFormat unable to parse mail
  21. ErrBadMailFormat = errors.New("bad mail format")
  22. // ErrBadMailFormatHeaders bad headers format (not DKIM Header)
  23. ErrBadMailFormatHeaders = errors.New("bad mail format found in headers")
  24. // ErrBadDKimTagLBodyTooShort bad l tag
  25. ErrBadDKimTagLBodyTooShort = errors.New("bad tag l or bodyLength option. Body length < l value")
  26. // ErrDkimHeaderBadFormat when errors found in DKIM header
  27. ErrDkimHeaderBadFormat = errors.New("bad DKIM header format")
  28. // ErrDkimHeaderNotFound when there's no DKIM-Signature header in an email we have to verify
  29. ErrDkimHeaderNotFound = errors.New("no DKIM-Signature header field found ")
  30. // ErrDkimHeaderBTagNotFound when there's no b tag
  31. ErrDkimHeaderBTagNotFound = errors.New("no tag 'b' found in dkim header")
  32. // ErrDkimHeaderNoFromInHTag when from is missing in h tag
  33. ErrDkimHeaderNoFromInHTag = errors.New("'from' header is missing in h tag")
  34. // ErrDkimHeaderMissingRequiredTag when a required tag is missing
  35. ErrDkimHeaderMissingRequiredTag = errors.New("signature missing required tag")
  36. // ErrDkimHeaderDomainMismatch if i tag is not a sub domain of d tag
  37. ErrDkimHeaderDomainMismatch = errors.New("domain mismatch")
  38. // ErrDkimVersionNotsupported version not supported
  39. ErrDkimVersionNotsupported = errors.New("incompatible version")
  40. // Query method unsupported
  41. errQueryMethodNotsupported = errors.New("query method not supported")
  42. // ErrVerifyBodyHash when body hash doesn't verify
  43. ErrVerifyBodyHash = errors.New("body hash did not verify")
  44. // ErrVerifyNoKeyForSignature no key
  45. ErrVerifyNoKeyForSignature = errors.New("no key for verify")
  46. // ErrVerifyKeyUnavailable when service (dns) is anavailable
  47. ErrVerifyKeyUnavailable = errors.New("key unavailable")
  48. // ErrVerifyTagVMustBeTheFirst if present the v tag must be the firts in the record
  49. ErrVerifyTagVMustBeTheFirst = errors.New("pub key syntax error: v tag must be the first")
  50. // ErrVerifyVersionMusBeDkim1 if présent flag v (version) must be DKIM1
  51. ErrVerifyVersionMusBeDkim1 = errors.New("flag v must be set to DKIM1")
  52. // ErrVerifyBadKeyType bad type for pub key (only rsa is accepted)
  53. ErrVerifyBadKeyType = errors.New("bad type for key type")
  54. // ErrVerifyRevokedKey key(s) for this selector is revoked (p is empty)
  55. ErrVerifyRevokedKey = errors.New("revoked key")
  56. // ErrVerifyBadKey when we can't parse pubkey
  57. ErrVerifyBadKey = errors.New("unable to parse pub key")
  58. // ErrVerifyNoKey when no key is found on DNS record
  59. ErrVerifyNoKey = errors.New("no public key found in DNS TXT")
  60. // ErrVerifySignatureHasExpired when signature has expired
  61. ErrVerifySignatureHasExpired = errors.New("signature has expired")
  62. // ErrVerifyInappropriateHashAlgo when h tag in pub key doesn't contain hash algo from a tag of DKIM header
  63. ErrVerifyInappropriateHashAlgo = errors.New("inappropriate has algorithm")
  64. )