Amazon SimpleDB 서비스에 액세스하기위한 기본 클라이언트를 작성 중이며 요청 서명의 논리를 이해하는 데 문제가 있습니다. 서명 요청SimpleDB HMAC 서명
GET\n
sdb.amazonaws.com\n
/\n
AWSAccessKeyId=<Your AWS Access Key ID>
&Action=PutAttributes
&Attribute.1.Name=Color
&Attribute.1.Value=Blue
&Attribute.2.Name=Size
&Attribute.2.Value=Med
&Attribute.3.Name=Price
&Attribute.3.Value=0014.99
&DomainName=MyDomain
&ItemName=Item123
&SignatureMethod=HmacSHA256
&SignatureVersion=2
&Timestamp=2010-01-25T15%3A01%3A28-07%3A00
&Version=2009-04-15
다음입니다 :
https://sdb.amazonaws.com/?Action=PutAttributes
&DomainName=MyDomain
&ItemName=Item123
&Attribute.1.Name=Color&Attribute.1.Value=Blue
&Attribute.2.Name=Size&Attribute.2.Value=Med
&Attribute.3.Name=Price&Attribute.3.Value=0014.99
&Version=2009-04-15
&Timestamp=2010-01-25T15%3A01%3A28-07%3A00
&SignatureVersion=2
&SignatureMethod=HmacSHA256
&AWSAccessKeyId=<Your AWS Access Key ID>
Following is the string to sign.
메시지는 서명 : 여기
는 예를 들어 요청입니다.https://sdb.amazonaws.com/?Action=PutAttributes
&DomainName=MyDomain
&ItemName=Item123
&Attribute.1.Name=Color&Attribute.1.Value=Blue
&Attribute.2.Name=Size&Attribute.2.Value=Med
&Attribute.3.Name=Price&Attribute.3.Value=0014.99
&Version=2009-04-15
&Timestamp=2010-01-25T15%3A01%3A28-07%3A00
&Signature=<URLEncode(Base64Encode(Signature))>
&SignatureVersion=2
&SignatureMethod=HmacSHA256
&AWSAccessKeyId=<Your AWS Access Key ID>
나는 서명 할 메시지가 없습니다. 나는 그것을 얻지 않는 이유는 무엇입니까? 매개 변수 순서 은 요청과 서명 할 메시지 사이에서 모두 변경됩니다. 이 예에서 매개 변수가 사전 순으로 정렬 된 것 같습니다.
서명 할 메시지 뒤에 로직이 무엇인지, 즉 매개 변수 순서 등을 알려주려면 누구나 SimpleDB를 사용 해본 적이 있습니까? 설명서는 여기에서 매우 구체적이지 않습니다.
AWS SDK도 볼 수 있습니다. –