func main()

in example/http_authorization.go [17:46]


func main() {
	headers := map[string]string{
		"Connection":              "keep-alive",
		"x-mns-message-id":        "AC10020B0019681A95159E591D10****",
		"Content-Type":            "text/plain;charset=utf-8",
		"Content-md5":             "5B4682CCA07FFB080FFE0A9D9821****",
		"x-mns-topic-owner":       "****",
		"x-mns-topic-name":        "HTTP-test",
		"x-mns-subscriber":        "****",
		"x-mns-subscription-name": "sub-test-header",
		"x-mns-publish-time":      "1730368640272",
		"x-mns-request-id":        "672354803035301900003***",
		"Date":                    "Thu, 31 Oct 2024 09:57:20 GMT",
		"x-mns-version":           "2015-06-06",
		"User-Agent":              "Aliyun Notification Service Agent",
		"x-mns-signing-cert-url":  "aHR0cHM6Ly9tbnN0ZXN0Lm9zcy1jbi1oYW5nemhvdS5hbGl5dW5****",
		"Authorization":           "pg5Prc+ADujqjHbK1XKMK+o+aZjtkAntpR19s2B0T1k1deilZ5UgUFoIsKmLbgirN+1m2srdh****",
		"Host":                    "****",
		"Content-length":          "40",
		"Accept":                  "*/*",
	}

	method := "POST"
	path := "/api/test"
	if authenticateWithHeaderMap(method, path, toLowercaseKeys(headers)) {
		fmt.Println("Signature verification succeeded")
	} else {
		fmt.Println("Signature verification failed")
	}
}