메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Autoit curl ssl 사용법

데브카페
Devcafe (토론 | 기여)님의 2024년 10월 5일 (토) 02:13 판 (새 문서: AutoIt에서 cURL을 사용하여 SSL 연결을 설정하는 방법은 다음과 같습니다. 먼저, curl 함수를 호출하기 전에 WinHttpSetOption 함수를 사용하여 SSL 인증서를 검증하지 않도록 설정해야 합니다. 이를 위해 다음과 같은 코드를 사용할 수 있습니다. <source lang=autoit> #include <WinHttp.au3> $hSession = _WinHttpOpen() _WinHttpSetOption($hSession, $WINHTTP_OPTION_SECURITY_FLAGS, $WINHTTP_FLAG_SECURE_PROTOCOL_TLS1)...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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 핸들을 정리합니다.

Comments