Freigeben über


DeviceAuth_CurlSslFunc-Funktion

Header: #include <tlsutils/deviceauth_curl.h>

Führt die gegenseitige Authentifizierung mit den Anmeldeinformationen für die Geräteauthentifizierung der Anwendung aus. Beachten Sie, dass die Namen der curl-Funktion ZWAR SSL enthalten, Azure Sphere jedoch TLS für die Authentifizierung verwendet.

Beim Aufruf durch libcurl legt DeviceAuth_CurlSslFunc fest, dass das CURL-Objekt eine gegenseitige Authentifizierung mit dem Endpunkt unter Verwendung der Anmeldeinformationen für die Geräteauthentifizierung der Anwendung durchführt. Die Signatur dieser Funktion entspricht der signatur eines libcurl-Rückrufs für die option CURLOPT_SSL_CTX_FUNCTION.

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

Parameter

  • curl Der curl-Handle
  • sslctx Ein Zeiger auf den Kontext, der vom Rückruf der Anwendung übergeben wird.
  • userCtx Der Benutzerkontext, der mit der Option "CURLOPT_SSL_CTX_DATA" festgelegt wurde

Rückgabewert

Gibt bei Fehler oder CURLE_OK Erfolg zurückCURLE_SSL_CERTPROBLEM.

Beispiele

Connect to web services enthält zusätzliche Informationen.

Anforderungen an das Anwendungsmanifest

Für den Zugriff auf einzelne Hosts oder Domänen muss Ihre Anwendung diese im Feld AllowedConnections des Anwendungsmanifests identifizieren. Wenn die Anwendung die gegenseitige Authentifizierung verwendet, muss das Feld DeviceAuthentication des Manifests die Azure Sphere-Mandanten-ID enthalten.