HTTPS 데모 애플리케이션 - FreeRTOS

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

HTTPS 데모 애플리케이션

Overview

FreeRTOS HTTPS 클라이언트 라이브러리를 사용하는 예제는 iot_demo_https_s3_download_async.ciot_demo_https_s3_download_sync.c에 정의된 HTTPS 클라이언트 데모 애플리케이션을 참조하십시오.

HTTPS 클라이언트 데모는 마리 서명된 URL을 사용하여 Amazon S3에서 파일을 다운로드하는 방법을 보여 줍니다. 파일은 HTTP 부분 콘텐츠 헤더를 사용하여 증분 방식으로 다운로드됩니다. 응답 본문 버퍼 크기의 바이트 범위는 각 증분 요청에서 지정됩니다. HTTPS 클라이언트 라이브러리는 다른 웹 서버에서 파일을 다운로드하는 데도 사용할 수 있는 일반 라이브러리입니다. 일부 HTTP 서버는 바이트 범위를 사용하는 부분 콘텐츠 다운로드를 지원하지 않을 수 있다는 점에 주의하십시오/

HTTPS 클라이언트 데모를 사용하려면 freertos/demos/include/aws_clientcredential_keys.h 파일에서 다음 상수의 값도 설정해야 합니다.

keyCLIENT_CERTIFICATE_PEM

TLS 연결에 필요한 인증서 PEM입니다.

keyCLIENT_PRIVATE_KEY_PEM

TLS 연결에 필요한 프라이빗 키 PEM입니다.

구성 파라미터

이러한 구성 파라미터는 HTTPS 클라이언트 데모에 적용되며 정의해야 합니다.

IOT_DEMO_HTTPS_PRESIGNED_GET_URL

특정 객체에 대해 Amazon S3에 대한 GET 요청의 미리 서명된 URL입니다. 이 항목은 다음 형식이어야 합니다.

https://awsexamplebucket1.ŝ3.amazonaws.com/object-key.txt?AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&Expires=1560555644&Signature=SomeHash12345UrlABcdEFgfIjK%3D

동일한 폴더에서 Python 스크립트를 사용하여 미리 서명된 URL을 생성하는 방법에 대한 지침은 freertos/demos/https/README.md 단원을 참조하십시오.

이러한 구성 파라미터는 HTTPS 클라이언트 데모에 적용되며 정의할 필요가 없습니다. 이러한 구성 파라미터는 추가 사용자 지정 옵션용입니다.

IOT_DEMO_HTTPS_PORT

연결할 HTTPS 서버 TCP 포트입니다. 기본값은 443입니다.

IOT_DEMO_HTTPS_TRUSTED_ROOT

HTTPS 서버에 연결할 신뢰할 수 있는 ROOT CA입니다. HTTPS 서버는 IOT_DEMO_HTTPS_PRESIGNED_GET_URL. 기본값은 Baltimore Cybertrust 루트 인증 권한입니다.

기타 구성은 HTTPS 클라이언트 API 참조 데모 구성을 참조하십시오.

사용 지침

자세한 내용과 출력 예제는 HTTPS 클라이언트 API 참조 데모 사용 지침을 참조하십시오.