Documentation
¶
Index ¶
- Constants
- func AuthHeaderValue(signatureStr, accessKeyStr string, signedHeaders []string) string
- func CanonicalHeaders(request *http.Request, signerHeaders []string) string
- func CanonicalQueryString(request *http.Request) string
- func CanonicalRequest(request *http.Request, signedHeaders []string) (string, error)
- func CanonicalURI(request *http.Request) string
- func HexEncodeSHA256Hash(body []byte) (string, error)
- func RequestPayload(request *http.Request) ([]byte, error)
- func SignStringToSign(stringToSign string, signingKey []byte) (string, error)
- func SignedHeaders(r *http.Request) []string
- func StringToSign(canonicalRequest string, t time.Time) (string, error)
- type DerivedSigner
- type IAKSKSigner
- type ISigningKey
- type P256SHA256Signer
- type P256SigningKey
- type SM2SM3Signer
- type SM2SigningKey
- type SM3Signer
- type Signer
- type SigningAlgorithm
Constants ¶
View Source
const ( DerivedDateFormat = "20060102" AlgorithmV11 = "V11-HMAC-SHA256" )
View Source
const ( HmacSHA256 = "HmacSHA256" HmacSM3 = "HmacSM3" EcdsaP256SHA256 = "EcdsaP256SHA256" SM2SM3 = "SM2SM3" BasicDateFormat = "20060102T150405Z" HeaderXDate = "X-Sdk-Date" HeaderHost = "host" HeaderAuthorization = "Authorization" )
View Source
const ( DateFormat = "20060102T150405Z" SignAlgorithm = "SDK-HMAC-SHA256" HeaderXDateTime = "X-Sdk-Date" HeaderXHost = "host" HeaderXAuthorization = "Authorization" HeaderXContentSha256 = "X-Sdk-Content-Sha256" )
Variables ¶
This section is empty.
Functions ¶
func AuthHeaderValue ¶
Get the finalized value for the "Authorization" header. The signature parameter is the output from SignStringToSign
func CanonicalHeaders ¶
CanonicalHeaders
func CanonicalQueryString ¶
CanonicalQueryString
func CanonicalRequest ¶
Build a CanonicalRequest from a regular request string
func CanonicalURI ¶
CanonicalURI returns request uri
func HexEncodeSHA256Hash ¶
HexEncodeSHA256Hash returns hexcode of sha256
func SignStringToSign ¶
Create the HWS Signature.
Types ¶
type DerivedSigner ¶
type DerivedSigner struct { Key string Secret string DerivedAuthServiceName string RegionID string }
Derived algorithm structure, all fields are required
func GetDerivedSigner ¶
func GetDerivedSigner() DerivedSigner
type IAKSKSigner ¶
func GetSigner ¶
func GetSigner(alg SigningAlgorithm) (IAKSKSigner, error)
type ISigningKey ¶
type P256SHA256Signer ¶
type P256SHA256Signer struct { }
func (P256SHA256Signer) GetSigningKey ¶
func (s P256SHA256Signer) GetSigningKey(ak, sk string) (ISigningKey, error)
GetSigningKey get the derived key based on ak and sk.
type P256SigningKey ¶
type P256SigningKey struct {
// contains filtered or unexported fields
}
func (P256SigningKey) Verify ¶
func (k P256SigningKey) Verify(signature, data []byte) bool
type SM2SM3Signer ¶
type SM2SM3Signer struct { }
func (SM2SM3Signer) GetSigningKey ¶
func (s SM2SM3Signer) GetSigningKey(ak, sk string) (ISigningKey, error)
type SM2SigningKey ¶
type SM2SigningKey struct {
// contains filtered or unexported fields
}
func (SM2SigningKey) Verify ¶
func (k SM2SigningKey) Verify(signature, data []byte) bool
type SigningAlgorithm ¶
type SigningAlgorithm string
Click to show internal directories.
Click to hide internal directories.