Gera um código de autenticação de mensagem HMAC para uma mensagem usando uma chave especificada.
Descrição da operação
Para obter detalhes sobre a política de acesso necessária quando um usuário RAM ou uma função RAM invoca esta operação, consulte o controle de acesso.
Esta operação pode ser invocada por meio de um gateway compartilhado ou um gateway dedicado. Para obter mais informações, consulte o SDK do Alibaba Cloud.
Gateway compartilhado: acesse o KMS por meio de um endpoint público ou de VPC. Este método exige que você ative a opção de acesso à rede pública. Para obter mais informações, consulte o acesso a chaves em uma instância do KMS pela Internet.
Gateway dedicado: acesse o KMS por meio de um endpoint privado do KMS (<YOUR_KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com).
Experimente agora
Testar
Autorização RAM
Sintaxe da solicitação
POST HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| KeyId |
string |
Sim |
O ID da chave. Você também pode especificar um alias de chave ou um ARN (Amazon Resource Name) da chave. Para obter mais informações sobre aliases, consulte Gerenciar aliases de chave. Nota
Ao acessar uma chave que pertence a uma conta diferente do Alibaba Cloud, você deve especificar o ARN da chave. O formato de um ARN de chave é |
key-hzz630494463ejqjx**** |
| Message |
string |
Sim |
Os dados para os quais você deseja gerar um código de autenticação de mensagem. O valor é codificado em Base64. Por exemplo, se os dados hexadecimais forem |
VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4= |
| Algorithm |
string |
Sim |
O algoritmo usado para gerar o código de autenticação de mensagem. Os valores válidos variam de acordo com a especificação da chave:
|
HMAC_SHA_256 |
| DryRun |
string |
Não |
Especifica se o modo DryRun deve ser ativado.
O modo DryRun é usado para testar chamadas de API e verificar se você tem as permissões necessárias nos recursos correspondentes e se os parâmetros da solicitação estão configurados corretamente. Quando o modo DryRun está ativado, o KMS sempre retorna uma falha e fornece o motivo da falha. Os motivos de falha incluem:
|
false |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Esquema da resposta. |
||
| RequestId |
string |
O ID da solicitação. O Alibaba Cloud gera um identificador exclusivo para cada solicitação. Você pode usar este ID para solucionar problemas. |
4c8ae23f-3a42-6791-a4ba-1faa77831c28 |
| KeyId |
string |
O identificador globalmente exclusivo da chave mestra do cliente (CMK). Nota
Se o parâmetro KeyId na solicitação usar um alias de CMK, a resposta retornará o identificador de CMK que corresponde ao alias. |
key-hzz630494463ejqjx**** |
| Algorithm |
string |
O algoritmo usado para gerar o código de autenticação de mensagem. Os valores válidos variam de acordo com a especificação da chave:
|
HMAC_SHA_256 |
| Mac |
string |
O código de autenticação de mensagem codificado em Base64. |
vz1Snp+jGJbgydCFRWVWxAwIMdyfKCSp+jnMWQ== |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "4c8ae23f-3a42-6791-a4ba-1faa77831c28",
"KeyId": "key-hzz630494463ejqjx****",
"Algorithm": "HMAC_SHA_256",
"Mac": "vz1Snp+jGJbgydCFRWVWxAwIMdyfKCSp+jnMWQ=="
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.