【问题标题】:Upload certificate in Azure device provisioning service在 Azure 设备预配服务中上传证书
【发布时间】:2021-10-31 22:25:57
【问题描述】:

如何在设备配置中以编程方式上传新证书? 我可以手动上传,但如何从 C# 代码上传?有没有API?我在 Microsoft 文档中没有看到任何关于它的信息。

此外,是否可以使用 Azure Key Vault 中的证书?

编辑:

我找到了如何用 Azure Cli 来做,但我想用 C# 来做

az iot dps 证书创建 --dps-name MyDps --resource-group MyResourceGroup --name MyCertificate --path /certificates/Certificate.pem

https://docs.microsoft.com/en-us/cli/azure/iot/dps/certificate?view=azure-cli-latest#az_iot_dps_certificate_create

编辑:

我找到了如何通过 API 做到这一点。

输入https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}?api-version=2018-01-22

https://docs.microsoft.com/en-us/rest/api/iot-dps/dps-certificate/create-or-update

【问题讨论】:

  • 如果您在 az ci 上启用调试模式,您将能够检查调用了哪些 api。
  • 您好,您可以接受它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢

标签: c# azure iot azure-keyvault azure-iot-dps


【解决方案1】:

感谢draco951 在问题部分提供您的答案。我将其保留在答案部分以帮助其他社区成员。

您可以在 C# 代码中使用 API 在设备配置服务中上传新证书

HTTP API --

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}?api-version=2018-01-22

并在请求正文中通过证书

Request Body
{
  "certificate": "############################################"
}

参考:https://docs.microsoft.com/en-us/rest/api/iot-dps/dps-certificate/create-or-update

【讨论】:

    猜你喜欢
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2016-11-15
    相关资源
    最近更新 更多