본문 바로가기
Error Handling Log

An SSL error has occurred and a secure connection to the server cannot be made - 해결방법

by GGShin 2022. 10. 9.

공공데이터 API를 사용해서 data parsing을 하려는데 아래와 같은 에러가 발생했습니다.

 

 

SSL에러라고 하는데, 해당 에러에 대해 한 번 찾아보니 이렇게 설명이 되어 있었습니다.

An SSL certificate error occurs when a web browser can’t verify the SSL certificate installed on a site. Rather than connect users to your website, the browser will display an error message, warning users that the site may be insecure.
웹 브라우저가 사이트에 등록된 SSL 인증서를 verify할 수 없을 때 발생하는 에러입니다. 해당 사이트가 안전하지 않을 수도 있음을 사용자에게 알려주는 역할을 합니다.

API url이 https로 시작하면 다 연결 가능한 거 아닌가? 라고 생각했는데, ATS의 몇 가지 최소 조건들을 만족하지 못한 경우라면 연결이 거부될 수도 있다고 합니다.  

 

 

Allow Arbitrary Loads와 관련된 key를 사용해서 허용할 수 있다고 하여 key들을 찾아보았습니다.

몇 가지 관련된 key들이 있었는데, 그 중에 Allow Arbitrary Loads를 선택하고 Value를 YES로 설정했습니다.

 

 

그런 다음 다시 run 해보니 SSL 에러 없이 API 연결이 가능해졌습니다!

 

ATS 예외 사항을 추가할 때는 위험할 수 있다고 적혀있기 때문에 이런 작업이 앱의 안전성을 해치지는 않는지 한 번 더 확인해보아야 할 것 같습니다. 

 

감사합니다 :)

반응형