Windows

curl을 이용한 API 시험시, SEC_E_UNTRUSTED_ROOT 오류 발생 문제

채윤아빠 2022. 10. 21. 10:31
728x90
반응형

문제점 및 증상

RESTful API를 작성 후, "curl" 명령을 이용하여 간단하게 시험하던 중에 다음과 같은 오류를 만나게 되었습니다.

C:\Users\hanwh>curl -XPOST https://192.168.0.77/test_new_alarm
curl: (60) schannel: SEC_E_UNTRUSTED_ROOT (0x80090325) - 신뢰되지 않은 기관에서 인증서 체인을 발급했습니다.
More details here: https://curl.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

해결 방안

https 동작을 확인하기 위해서 "openssl" 명령을 이용하여 사설 인증서를 적용한 웹서비스에 대한 RESTful API를 시험하여 발생한 문제였습니다.


사설인증서에 대한 경고로 "curl" 명령에 "-k" 옵션을 추가하여 호출하면 인증서의 유효성을 검사하지 않고 정상적으로 API 수행여부를 확인할 수 있습니다.

C:\Users\hanwh>curl -k -XPOST https://192.168.0.77/test_new_alarm
OK

"curl" 명령의 "-k" 옵션에 대한 설명은 다음과 같습니다.

 -k, --insecure           Allow insecure server connections