행위

Autoit curl ssl 사용법

DB CAFE

thumb_up 추천메뉴 바로가기


AutoIt에서 cURL을 사용하여 SSL 연결을 설정하는 방법은 다음과 같습니다.

먼저, curl 함수를 호출하기 전에 WinHttpSetOption 함수를 사용하여 SSL 인증서를 검증하지 않도록 설정해야 합니다. 이를 위해 다음과 같은 코드를 사용할 수 있습니다.

#include <WinHttp.au3>

$hSession = _WinHttpOpen()
_WinHttpSetOption($hSession, $WINHTTP_OPTION_SECURITY_FLAGS, $WINHTTP_FLAG_SECURE_PROTOCOL_TLS1)

$curl = curl_easy_init()

; SSL 검증하지 않도록 설정
curl_easy_setopt($curl, $CURLOPT_SSL_VERIFYPEER, False)

; SSL 인증서의 호스트를 검증하지 않도록 설정
curl_easy_setopt($curl, $CURLOPT_SSL_VERIFYHOST, False)

; SSL 인증서를 로컬 인증서 스토어에서 검증하도록 설정
curl_easy_setopt($curl, $CURLOPT_CAINFO, "C:\Windows\System32\curl-ca-bundle.crt")

; URL 설정
curl_easy_setopt($curl, $CURLOPT_URL, "https://example.com")

; cURL 실행
$res = curl_easy_perform($curl)

; 결과 처리
If $res = $CURLE_OK Then
    ConsoleWrite("Success")
Else
    ConsoleWrite("Error: " & $res)
EndIf

curl_easy_cleanup($curl)

위 코드에서는 AutoIt 내장 라이브러리인 WinHttp.au3를 사용하여 WinHttpSetOption 함수를 호출하여 SSL 연결을 설정하고, cURL의 curl_easy_setopt 함수를 사용하여 CURLOPT_SSL_VERIFYPEER, CURLOPT_SSL_VERIFYHOST, CURLOPT_CAINFO 등의 옵션을 설정합니다.

CURLOPT_SSL_VERIFYPEER 옵션을 False로 설정하여 SSL 인증서 검증을 비활성화하고, CURLOPT_SSL_VERIFYHOST 옵션을 False로 설정하여 SSL 인증서 호스트 검증을 비활성화합니다. CURLOPT_CAINFO 옵션을 사용하여 로컬 인증서 스토어에서 SSL 인증서를 검증합니다.

마지막으로, curl_easy_perform 함수를 사용하여 cURL을 실행하고, 결과를 처리합니다. curl_easy_cleanup 함수를 사용하여 cURL 핸들을 정리합니다.