فهرست منبع

Fix ecs_ram_role sign bug

He Guimin 6 سال پیش
والد
کامیت
6d9b678460
2فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 1 1
      sdk/auth/signers/signer_ecs_ram_role.go
  2. 1 1
      sdk/auth/signers/signer_ecs_ram_role_test.go

+ 1 - 1
sdk/auth/signers/signer_ecs_ram_role.go

@@ -88,7 +88,7 @@ func (signer *EcsRamRoleSigner) GetExtraParam() map[string]string {
 }
 }
 
 
 func (signer *EcsRamRoleSigner) Sign(stringToSign, secretSuffix string) string {
 func (signer *EcsRamRoleSigner) Sign(stringToSign, secretSuffix string) string {
-	secret := signer.sessionCredential.AccessKeyId + secretSuffix
+	secret := signer.sessionCredential.AccessKeySecret + secretSuffix
 	return ShaHmac1(stringToSign, secret)
 	return ShaHmac1(stringToSign, secret)
 }
 }
 
 

+ 1 - 1
sdk/auth/signers/signer_ecs_ram_role_test.go

@@ -177,7 +177,7 @@ func Test_EcsRamRoleSigner_GetAccessKeyId_Success(t *testing.T) {
 	// the expiration should not changed. hit cache
 	// the expiration should not changed. hit cache
 	assert.Equal(t, expiration, s.credentialExpiration)
 	assert.Equal(t, expiration, s.credentialExpiration)
 
 
-	assert.Equal(t, "1cZAkOls5YUecgvzbeEbfGy1wFw=", s.Sign("string to sign", "/"))
+	assert.Equal(t, "dcM4bWGEoD5QUp9xhLW3SfcWfgs=", s.Sign("string to sign", "/"))
 	s.sessionCredential.StsToken = ""
 	s.sessionCredential.StsToken = ""
 	assert.Len(t, s.GetExtraParam(), 0)
 	assert.Len(t, s.GetExtraParam(), 0)
 }
 }