DeviceAuth_CurlSslFunc 函数

标头: #include <tlsutils/deviceauth_curl.h>

使用应用程序的设备身份验证凭据执行相互身份验证。 请注意,尽管 curl 函数名称包含 SSL,但 Azure Sphere 使用 TLS 进行身份验证。

当 libcurl 调用时, DeviceAuth_CurlSslFunc 将 CURL 对象设置为使用应用程序的设备身份验证凭据与终结点执行相互身份验证。 此函数的签名与 CURLOPT_SSL_CTX_FUNCTION 选项的 libcurl 回调的签名匹配。

CURLcode DeviceAuth_CurlSslFunc (CURL *curl, void *sslctx, void *userCtx);

参数

  • curl curl 句柄
  • sslctx 指向应用程序回调传递的上下文的指针
  • userCtx 使用“CURLOPT_SSL_CTX_DATA”选项设置的用户上下文

返回值

CURLE_SSL_CERTPROBLEM错误或CURLE_OK成功时返回

例子

连接到 Web 服务 包含其他信息。

应用程序清单要求

若要访问单个主机或域,应用程序必须在 应用程序清单的 AllowedConnections 字段中标识它们。 如果应用程序使用相互身份验证,则清单的 DeviceAuthentication 字段必须包含 Azure Sphere 租户 ID。