Autoit curl ssl 사용법
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
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 핸들을 정리합니다.