안녕하세요. 저는 현재 Flash Lite 3.1 을 이용하여 모바일UI를 개발하고 있습니다.
현재 윈도우모바일 6.1 기반에 Flash Lite 3.1 을 설치해서 웹서버와 통신하는 부분을 구현하고 있습니다. 현재는 http 를 이용한 방식으로 구현이 되어있으나 이를 보안이 적용된 https 로 통신을 할려고 합니다. 관련 자료를 웹에서 검색을 해보니 Flash Lite 3.1 은 https 를 지원한다고 해서 Adobe Device Central 에서 Flash Lite 3.1 로 설정을 하고 테스트 할 경우 https를 통한 호출이 정상적으로 됨을 확인했습니다. 문제는 이를 스마트폰에 올렸을 경우인데, 스마트폰에 올라간 프로그램은 https로 호출을 하지 못합니다. 폰에서 테스트 할 경우 딱히 로그를 볼 수 있는 것도 아니어서 원인을 파악할 수가 없네요.
제가 생각해본 안되는 시나리오는
SSL 적용시 생성한 인증서가 로컬에 설치되어있는 JDK를 이용해서 만들어서 "신뢰할수 없는 인증기관" 에서 만들었기 때문에 이를 무시하고 진행하겠다는 확인 메시지를 누르거나 하는 작업이 필요한데 플래시에서 호출할때는 해당 작업을 못해서 호출에 실패하는 경우
입니다.
참고로 스마트폰의 익스플로러를 통한 https 접속은 가능 합니다. 대신 "신뢰할수 없는 인증기관" 이라는 경고가 나오는데 이때 확인 버튼을 눌러서 넘어가야 합니다. 플래시에서 만약 인증서 확인 메시지를 누르는 절차가 사라진다던지 하면 호출이 되지 않을까 하는 생각 입니다. 도메인 적용에 대해서는 SSL 생성시 sapphire09.crm 이라는 가상의 도메인으로 만들고, PC, 스마트폰의 IE, 플래시 코드에서는 호스트 파일 편집을 통해서 해당 도메인으로 접속하도록 했습니다.
첨부는 테스트에 사용된 fla 파일입니다. Adobe Flash CS4 에서 만들었고, Flash Lite 3.1, ActionScript 2.0 기반 입니다. 소스코드의 중간에 있는 url 은 SSL을 생성해서 웹브라우져에서 호출이 되는 것을 확인한 URL 입니다. 주소부분은 host 파일을 편집해서 IP 주소를 찾도록 했습니다.
cab 파일은 윈도우 모바일에 설치할 수 있는 설치 파일 입니다.
질문을 정리하면 아래와 같습니다.
Flash Lite 3.1 환경에서 SSL이 적용되어있는 특정 웹페이지로의 접근을 하는 방법(샘플코드)을
알고 싶습니다.
또한 위에서 나열한 것들중에서 제가 틀린 방법으로 시도한 것이 있다면 고쳐주시면 감사하겠습니다.
이 내용을 알고 계신 분들께서 도움 주시면 정말 감사하겠습니다.