문제

이것은 나의 첫 번째 게시물이며, 나는 당신이 나를 도울 수 있기를 바랍니다.

문제는 무엇입니까? 제가 내 앱을 개발할 때 암호화되지 않은 연결을 사용했습니다 (유효하고 신뢰할 수있는 인증서가 없었기 때문에)이므로 항상 작동했습니다. 이제 앱이 거의 완료되고 암호화 된 연결을 사용하고 싶습니다. 내 서버에 유효한 인증서를 구입했으며 브라우저에서 내 서버로 가면 유효하고 신뢰할 수있는 인증서가 있음을 알아야합니다. 그러나 내 앱에서 서버 URL을 변경하면 오류가 발생합니다. "작업을 완료 할 수 없습니다. (NSURLErRordomain 오류 -1012.)".

나는 인터넷을 검색했지만, 자체 서명 된 인증서의 대부분의 시간 문제를 발견했고, allowinvalidCertificates 을 true로 설정해야했습니다. Ofcourse,이 옵션을 true로 설정하고 싶지 않으면 false이어야합니다. 또한 Pinning 옵션은 없음으로 설정되므로 실제로 유효한 인증서를 사용하는 동안 앱이 내 서버에 연결할 수없는 이유를 이해하지 못합니다.

나는 당신이 나를 도울 수 있기를 바랍니다!

[업데이트] AllowInvalidCertificates 을 TRUE로 변경하면 작동합니다. 그래서 나는 그것이 인증서의 확인과 관련이 있다고 생각합니다. Safari가있는 시뮬레이터를 서버 URL로 탐색하면 방금 입력하면서 열립니다. 경고 또는 오류가 없습니다.

감사, 조이

도움이 되었습니까?

해결책

예, 가져 왔습니다!

먼저 SSL 서버의 상태를 http : //www.sslshopper에서 확인했습니다.com / ssl-checker.html

그 다음 나는 뭔가 잘못되었음을 보았습니다.인증서는 모든 주요 웹 브라우저에서 신뢰할 수 없었습니다. 그래서, TADA를 서버에 CA-Bundle을 추가해야했습니다.모든 테스트가 통과되었습니다.

i 앱과 직접 연결을 확인하고 예, 즉시 작동했습니다.)

당신의 일부는 같은 상황을 가지고 있으며, 이것은 당신의 답변이 될 수 있습니다 :) 행운을 빕니다!

환호, 조이

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top