问题标签 [azure-iot-dps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 创建 Azure DPS 时,是否有任何 REST API 以编程方式链接 IoT 中心?
寻找创建 DPS 以及链接到现有 IoT 中心的 REST Api。我看到我们可以通过 Azure CLI 进行操作,但要查找 REST Api 调用,因为我的 Web 应用程序(Azure 应用程序服务)需要首先创建 Iot 集线器,然后在创建 DPS 时将其用作链接。目前使用这样的创建 DPS:
是否看到此开放问题支持将 IoT 集线器链接到现有 DPS ,因为它说“当前您只能在 DPS 资源创建(或更新 DPS 资源创建代码)期间链接集线器。” 但在上述 DPS Create REST API 调用期间,我看不到设置 IoT 集线器的选项。
发送一些参数链接 connectionString 属性是否可以完成工作或其他事情,因为我没有看到任何与使用 REST 调用在 DPS 创建中链接物联网集线器相关的文档?
如果尚不支持 REST api,我可以选择在 DPS 中链接 IoT 集线器。我看到链接的其他选项是 ARM 模板和 Azure CLI。我们可以使用 ARM 模板,但这只是一次部署,不确定我是否可以从 Web 应用程序中利用它。Azure CLI 也是如此,我如何从 Web 应用程序中使用它?
node.js - X509_check_private_key:key values mismatch error: DPS ,IOT hub
我无法在 node.js 的 IOT 集线器上创建设备。我已将配置主机替换为全局设备端点,将 idScope 替换为我的 DPS 的 ID 范围。我正在使用带有 x.509 证书的组注册,因此我使用证书的主题名称作为 registrationId 的值。我还将我的 IoT 中心链接到设备配置服务。
我正在执行 azure-iot-sdk-node/provisioning/device/samples/register_x509.js 文件,但出现以下错误:
PS D:\TestNode\azure-iot-sdk-node-master\provisioning\device\samples> 节点 .\register_x509.js
_tls_common.js:149
错误:错误:0B080074:x509 证书例程:X509_check_private_key:在 Object.buildBuilder(D:\TestNode \azure-iot-sdk-node-master\provisioning\device\samples\node_modules\mqtt\lib\connect\tls.js:17:20) 在 MqttClient.wrapper [as streamBuilder] (D:\TestNode\azure-iot -sdk-node-master\provisioning\device\samples\node_modules\mqtt\lib\connect\index.js:153:36) 在 MqttClient._setupStream (D:\TestNode\azure-iot-sdk-node-master\provisioning \device\samples\node_modules\mqtt\lib\client.js:298:22)
库:'x509 证书例程',函数:'X509_check_private_key',原因:'键值不匹配',代码:'ERR_OSSL_X509_KEY_VALUES_MISMATCH'}
我正在关注以下链接
创建测试证书: 管理示例和教程的测试 CA 证书
create-simulated-device-x509-nodeJS#模拟设备
适用于 Node.js 的 Azure IoT 设备预配设备 SDK 示例
编辑-我想使用组注册。
azure-iot-hub - 通过 REST API 在 azure DPS 中更新个人注册证书
我正在通过 REST api 对 azure DPS 进行操作。我可以通过 REST API 在“创建新的个人注册”中成功发布新规定。使用的 URL 是“https://name.azure-devices-provisioning.net/enrollments/registrationId?api-version= 2019-03-31";. 我当前的任务是更新 DPS 中个人注册的证书。我正在提取证书正文并将其附加到请求正文并执行 PUT 操作。但我收到一条错误消息,提示“注册已经存在不同的证书信息”。我提供内容类型和授权 sas 令牌作为标头。在请求正文中,我正在传递 eTag。我想我已经清除了更新操作的所有先决条件。请帮助我了解我是否在这里做错了什么。提前致谢!
curl - HTTP/1.1 401 未经授权
在 curl 请求下面抛出以下错误,这里有什么帮助吗?
谢谢, 普拉迪普
curl -i -L -X PUT -cert ./certs/new-devices.cert.pem -key ./private/new-devices.key.pem -H 'Content-Type:application/json' -H 'Content-编码:utf-8' -d '{"registrationId":"sensor-thl-2001"}' https://global.azure-devices-provisioning.net/One00xxx/registrations/sensor-thl-2001/register?api -版本=2019-03-31
curl:(6)无法解析主机:。curl:(6)无法解析主机:。HTTP/1.1 401 未经授权
azure - Azure 物联网中心零接触预配
我们为 Dragonboard 410c 开发了一个带有 windows iot 核心的 UWP 应用程序,以便在触摸屏上显示自动售货机内的产品。
现在我们想将这些自动售货机与云(Azure iot hub)连接起来并通过远程进行通信。
我们已经阅读了很多文章,并且似乎是零接触配置的最佳解决方案:
- 为生产环境创建 X.509 根证书
- 在 DPS 中创建注册组
- 创建许多个人证书作为设备的数量
- 将个人证书导入 UWP 应用
- 通过 DPS 将设备连接到 iot hub
- 向/从物联网集线器发送/接收消息
它是使用 DPS 连接到 iot hub 的最佳方式吗?
感谢谁能帮助我们。
azure-iot-dps - 用于 DPS 注册的 TPM 公共 EK 格式
我正在尝试对我的 IoT 中心使用基于 TPM 的注册。我们已经有几个设备在现场(运行 windows iot ent),所以我编写了一个基本的 PS 脚本来获取他们的 TPM 公共 EK 并在我们的 DPS 中手动注册它们。该脚本生成 ASN.1 编码公钥的 base64 字符串。当我在背书密钥字段中使用该值时,我收到错误请求错误消息:“背书密钥无效,或与注册不匹配。”
我是否使用错误的格式来编码公钥?是否有另一种简单的方法来访问格式为 base64 字符串的 TPM 公共 EK?如果有帮助,这是我的脚本
非常感谢
azure - aziot 'config.toml' 使用文件 URI 作为 symmetric_key
在 iotedge 1.2 中,我在“/etc/aziot/config.toml.template”文件中看到以下内容:
当然,我可以在“对称密钥”配置的第一个选项中明确指定密钥,但如果我想在文件中指定它(对称密钥的第二个选项),文件格式是什么?
我已经逐字尝试了关键,并且我已经尝试过
无济于事 - 我收到“未找到设备身份”错误。文档只是说可以使用外部文件,但仅此而已。
c# - 在 Azure 设备预配服务中上传证书
如何在设备配置中以编程方式上传新证书?我可以手动上传,但如何从 C# 代码上传?有没有API?我在 Microsoft 文档中没有看到任何关于它的信息。
此外,是否可以使用 Azure Key Vault 中的证书?
编辑:
我找到了如何用 Azure Cli 来做,但我想用 C# 来做
az iot dps 证书创建 --dps-name MyDps --resource-group MyResourceGroup --name MyCertificate --path /certificates/Certificate.pem
编辑:
我找到了如何通过 API 做到这一点。
https://docs.microsoft.com/en-us/rest/api/iot-dps/dps-certificate/create-or-update
azure - 我可以使用 Terraform 将 azure 函数添加到 DPS 吗?
我是 Terraform 和 Azure 的新手。在 6 周的时间内,我必须创建一个 IoT 解决方案。我只剩下3个星期了。
我必须使用 DPS 在 IoT 中心配置设备,如果没有错,DPS 使用 azure 函数来执行此操作。
我的问题是,如何使用 terraform 向 dps 添加 azure 函数,或者这是不可能的,我错了吗?