Funzione DeviceAuth_CurlSslFunc

Intestazione: #include <tlsutils/deviceauth_curl.h>

Esegue l'autenticazione reciproca utilizzando le credenziali di autenticazione del dispositivo dell'applicazione. Anche se i nomi delle funzioni curl includono SSL, Azure Sphere usa TLS per l'autenticazione.

Quando viene richiamato da libcurl, DeviceAuth_CurlSslFunc imposta l'oggetto CURL per eseguire l'autenticazione reciproca con l'endpoint utilizzando le credenziali di autenticazione del dispositivo dell'applicazione. La firma di questa funzione corrisponde a quella di un callback libcurl per l'opzione CURLOPT_SSL_CTX_FUNCTION.

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

Parametri

  • curl Il quadratino di arricciamento
  • sslctx Puntatore al contesto passato dal callback dell'applicazione
  • userCtx Il contesto utente impostato con l'opzione CURLOPT_SSL_CTX_DATA

Valore restituito

Restituisce CURLE_SSL_CERTPROBLEM un errore o CURLE_OK un'operazione riuscita

Esempi

La connessione ai servizi Web contiene informazioni aggiuntive.

Requisiti del manifesto dell'applicazione

Per accedere a singoli host o domini, l'applicazione deve identificarli nel campo AllowedConnections del manifesto dell'applicazione. Se l'applicazione usa l'autenticazione reciproca, il campo DeviceAuthentication del manifesto deve includere l'ID tenant di Azure Sphere.