DeviceAuth_CurlSslFunc 함수
헤더: tlsutils </deviceauth_curl.h #include>
애플리케이션의 디바이스 인증 자격 증명을 사용하여 상호 인증을 수행합니다. 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_OK
성공에 대한 반환 CURLE_SSL_CERTPROBLEM
예제
웹 서비스에 연결에는 추가 정보가 포함됩니다.
애플리케이션 매니페스트 요구 사항
개별 호스트 또는 도메인에 액세스하려면 애플리케이션 매니페스트의 AllowedConnections 필드에서 해당 호스트를 식별해야 합니다. 애플리케이션이 상호 인증을 사용하는 경우 매니페스트의 DeviceAuthentication 필드에 Azure Sphere 테넌트 ID가 포함되어야 합니다.