首页 > 解决方案 > Azure Keyvault Sign API - 响应正文“值”编码格式

问题描述

当我向 Azure Key Vault Sign API 发出发布请求时:https://pkitstencryptkeyvault.vault.azure.net/keys/openssl-rbi-test/1ccc8fc0e0224bb1a65eb159e2b12df1/sign?api-version=7.0 带有正文:

{
    "alg": "ES256",
    "value": "RkQ4y5rDgxeaaOzeqeAFT3IGLAEZMz2ztbTbMNzxuMc"
}

回应是:

{
    "kid": "https://pkitstencryptkeyvault.vault.azure.net/keys/openssl-rbi-test/1ccc8fc0e0224bb1a65eb159e2b12df1",
    "value": "d9J4G06FRMBEKy_FJJj1PEAXhtlezvd6-3_5yo9yeYAFZ_Du583AJzqu3NMTzJAUMoKhnVBx2obnkM0gI1LnoQ"
}

我在Azure Sign API doc上找不到该信息。

那么响应正文中的值的格式是什么?

我在问这个,因为当我发送验证请求到: https://pkitstencryptkeyvault.vault.azure.net/keys/openssl-rbi-test/1ccc8fc0e0224bb1a65eb159e2b12df1/verify?api-version=7.0with body:

{
    "alg": "ES256",
    "value": "d9J4G06FRMBEKy_FJJj1PEAXhtlezvd6-3_5yo9yeYAFZ_Du583AJzqu3NMTzJAUMoKhnVBx2obnkM0gI1LnoQ"
}

我收到以下错误:

{
    "error": {
        "code": "BadParameter",
        "message": "Property  has invalid value\r\n"
    }
}

标签: azureazure-keyvault

解决方案


虽然示例没有显示:您的验证请求正文中缺少摘要参数。此参数在API中定义。


推荐阅读