Documentation ¶
Index ¶
- Constants
- Variables
- func CanonicalHeaders(host httputil.HTTPHost) (canonicalHeaders string)
- func CanonicalQueryString(u *url.URL) string
- func CanonicalRequest(host httputil.HTTPHost, r *http.Request) []byte
- func FormatTime(t time.Time) string
- func HMACSHA256(key []byte, data []byte) []byte
- func HashedCanonicalRequest(host httputil.HTTPHost, r *http.Request) (hashed string, canonicalRequest []byte)
- func Hex(b []byte) string
- func SHA256(b []byte) []byte
- func Sign(key []byte, r *http.Request, t time.Time, expires int)
- func StringToSign(host httputil.HTTPHost, r *http.Request, t time.Time) (stringToSign []byte, canonicalRequest []byte)
- func Verify(key []byte, host httputil.HTTPHost, r *http.Request, now time.Time) error
Constants ¶
View Source
const (
// SigningAlgorithm is "HMAC-SHA256".
SigningAlgorithm = "HMAC-SHA256"
)
View Source
const (
// TimeFormat is YYYYMMDD'T'HHMMSS'Z'
TimeFormat = "2006-01-02T15:04:05Z"
)
Variables ¶
View Source
var ErrExpiredSignature = apierrors.Invalid.WithReason("ExpiredSignature").New("expired signature")
View Source
var InvalidSignature = apierrors.Invalid.WithReason("InvalidSignature")
View Source
var InvalidSignatureQueryParam = apierrors.Invalid.WithReason("InvalidSignatureQueryParam")
Functions ¶
func CanonicalHeaders ¶
CanonicalHeaders computes CANONICAL_HEADERS and SIGNED_HEADERS. Currently only Host is signed.
func CanonicalQueryString ¶
CanonicalQueryString turns the query string of u into string.
func CanonicalRequest ¶
CanonicalRequest turns r into bytes.
func HashedCanonicalRequest ¶
func HashedCanonicalRequest(host httputil.HTTPHost, r *http.Request) (hashed string, canonicalRequest []byte)
HashedCanonicalRequest is HEX(SHA256(CanonicalRequest(host, r))).
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.