기존에 앱스토어에 올라가 있는
앱들은 상관 없을지 모르지만
iOS9 가 나오고난 후 부터는
앱스토어에 새로 올리는 앱에
대해서는 무조건 HTTPS 를
사용하도록 변경 되었습니다.
[ 참조 ]
그런데 유니티에서 자주 사용하던
WWW 에는
이런 SSL(TLS) 기능에 대한
대응이 아직 없는 것 같습니다.
( 물론 시간 지나면 해주겠지요. )
기본적으로 HTTPS 로 통신하려면
서버에서 주는 인증서를 세팅하는
부분이 있어야 하는데...
WWW 에는 아직
없네요.. 흑..
그래서 방법을 찾아보던 중에
C# 에서 제공해 주는
HttpWebRequest
를 이용한 방법이 있어서
WWW 에 대한 부분들을
모두 대체 했습니다.
각설하고
HttpWebRequest 를 이용해서
서버와 통신하는 방법 입니다.
먼저 아래 네임스페이스 들을
사용한다고 선언해 줍니다.
그다음 통신할 서버의
인증서 파일을 리소스 폴더에
넣어 줍니다.
( 전 .crt 파일을 사용했습니다. )
그다음 방금 넣은 파일의
확장자를 .txt 로 바꿉니다.
( .crt 에서 .txt 로 변경 )
인증서가 텍스트로 구성되어
있는 것 같고 텍스트 파일로
바꾸지 않으면 유니티에서
읽어 올 수가 없네요..
이정도 세팅을 한 다음
아래처럼 구현을 해주고
URL 부분에 통신할 URL 을,
그리고 totalParamData 부분에는
파라미터를 넣어 주시면 됩니다.
통신에 성공 하면
WebResponse 로
결과값을 받을 수 있고
responseString 을
보면 결과값을 얻을 수 있습니다.
[ 파일 다운 받는 방법 ]
http://lhh3520.tistory.com/319
이상 유니티에서 HTTPS 서버와
통신하는 방법 이었습니다.
'Programming > Unity3D' 카테고리의 다른 글
[Unity3D] 유니티에 Google Spread Sheet 연동하는 방법 (7) | 2016.04.22 |
---|---|
[Unity3D] iOS9 대응 SSL(TLS) 방식으로 파일 다운받는 방법 (0) | 2015.11.06 |
[Unity3D] 프로젝트에 엄청 간단히 Unity Analytics 붙이는 방법 (0) | 2015.10.29 |
[Unity3D] Mac 에서 유니티 코드를 모노(Mono) 대신 VSC(Visual Studio Code) 를 사용하는 방법 (2) | 2015.10.22 |
[Unity3D] Unity4 프로젝트를 Unity5 로 마이그레이션 하는 방법 (과정) (0) | 2015.10.12 |