천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[Tizen][Samsung Z1] 타이젠 기기에 앱 설치를 위한 인증서 발급/설치 방법 (Getting Tizen Certificate) - 2/3 ├ 타이젠 Tizen

[ 타이젠 게시물 목차 : http://seoz.egloos.com/3872102 ]

안녕하세요? 천재태지 서주영입니다.
지난 포스팅[1]에 이어 타이젠 기기에 앱 설치를 위한 인증서 발급/설치 방법을 설명합니다.

<간단 가이드>

[Step #1]
  1. developer.samsung.com에서 Tizen Extension SDK for Certificate 다운로드
  2. Tizen SDK Installer를 이용해서 Tizen Extension SDK for Certificate 설치


[Step #2] (이번 포스팅에서 다룰 내용)
  1. Tizen IDE에서 Certificate Signing Request 파일 생성
  2. Certificate 파일 요청 및 수령
  3. Device Profile 파일 요청 및 수령
  4. Security Profile 확인
  5. Z1에 Device Profile 복사


[Step #3]
   1. 발급 받은 인증서를 이용해 Z1에 샘플 앱 설치

지난 포스팅[1]에서 Tizen Extension SDK for Certificate을 설치했습니다.
이제 Tizen IDE에서 Certificate을 요청하고 발급을 받아보도록 하겠습니다.



1. Tizen IDE에서 Certificate Signing Request 파일 생성

우선 Tizen IDE를 실행시키신 후, 상단 툴바에 있는 "Register Certificate" 버튼을 클릭합니다.


그럼 다음과 같은 창이 뜹니다.
여기서 "Generate a certificate signing request(CSR file)." 버튼을 클릭합니다.
이 버튼을 클릭하면 Certificate을 요청하기 위한 CSR 파일을 생성합니다. >,.<


CSR 파일을 처음 생성하시는 분이라면 처음의 "Generate a new certificate signing request"를 클릭하시고,
이미 CSR 파일이 있으신 분은 "Import the certificate signing request from an existing certificate."을 클릭하세요.
만약 안드로이드 기기를 위한 CSR 파일이 있다면 "Import the certificate signing request from an android keystre."를 클릭하세요.

저는 CSR 파일을 처음 생성한다고 가정하고 "Generate a new certificate signing request."를 클릭하겠습니다.
그리고 Next 버튼을 클릭합니다.



그럼 다음과 같은 창이 뜹니다.
여기에 이름과 비밀번호를 입력하시고 "Finish" 버튼을 누르세요.
비밀번호는 임의의 번호를 입력하시면 되는데, 나중에 필요하니 기억해두세요.

그럼 다음과 같이 author.csr 파일이 생성되었다는 메시지가 뜹니다.
자, 그럼 Certificate을 요청할 수 있는 파일(-_-)이 이제 생성된 겁니다.
그럼 Certificate을 한번 요청해보겠습니다.





2. Certificate 파일 요청 및 수령


CSR 파일을 생성하면 다음 화면으로 다시 돌아오게 됩니다.
이번에는 "Request the certificate" 버튼을 누릅니다.


그럼 아래와 같이 developer.samsung.com 사이트로 연결이 되면서 로그인을 해야 한다고 뜹니다.
"OK" 버튼을 살포시 누릅니다.

Samsung Developers 사이트 계정은 다들 하나씩 가지고 계시죠? (-_-)
계정이 없으시면 새로 만드시면 되고, 계정이 있으시면 기존 계정으로 로그인하세요.
타이젠 앱 개발을 위해서라면 이 정도쯤은 감수할 수 있습...... ㅡㅜ



자, 성공적으로 로그인을 하셨으면 다음과 같이 Certificate을 요청할 수 있는 화면이 뜹니다.
하단의 "File" 버튼을 클릭해서 아까 발급 받았던 CSR 파일을 선택하고 "Submit" 버튼을 누릅니다.
CSR 파일은 바로 이 순간을 위해서 생성했던 겁니다. 한시가 아까운 우리에게 의미없이 하는 일은 없습니다.

Submit 버튼을 누르시면 다음과 같이 이메일로 Developer Certificate을 전송했다는 안내 문구가 뜹니다.
기존에는 이 발급 작업을 사람이 수동(평일 근무시간만 받을 수 있었음 ㅡㅜ)으로 했었는데, 이제는 서버에서 자동으로 발급을 해주나 봅니다.
많이 개선되었습니다.

그럼 메일을 한번 확인해볼까요.
짜잔~~~ 다음과 같이 Developer Certificate이 메일로 왔습니다.
author.crt 라는 파일이 첨부되어 있습니다. 자, 이 파일을 다운로드 받습니다.

author.crt 라는 파일을 다운로드 받으셨으면 지금까지 계속 작업하던 Register Certificate 창으로 돌아옵니다.
(1) Certificate file "Browse..." 버튼을 눌러서 author.crt 파일을 선택해줍니다.
(2) 그리고 Certificate file 아래에 있는 Password 부분에는 아까 1번 과정에서 CSR 파일을 발급 받을 때 입력한 비밀번호를 입력합니다.



그럼 끝인가? 아니죠~~ 이제 Device Profile이라는 것을 발급 받아야 합니다.
자 이제 많이 왔습니다.



3. Device Profile 파일 요청 및 수령


Device Profile은 내가 가진 Z1 기기를 위한 스페셜한 파일을 말합니다.
즉, 여기서부터는 실제 기기가 있어야겠죠.
Z1을 Micro USB를 이용해 PC와 연결합니다.
단, 이 때, USB Debugging 모드는 활성화[2]가 되어 있어야 합니다. (여기[2] 참조)

 Register Certificate 창에서 "Request a device profile" 버튼을 누릅니다.



그럼 아래와 같은 Request Test Profile 창이 뜹니다.
(1) Privilege Level은 특별한 일 없으면 "Public"으로 설정합니다.
(2) 그리고 개인 개발자의 경우 Developer Type은 "Individual"로 설정합니다.

그 다음은 Device ID를 입력해야 하는데요,
(3) Z1이 PC에 연결되어 있고 USB Debugging 모드가 활성화되어 있다면 우측(3)과 같이 기기 정보가 나옵니다.
"Copy" 버튼을 눌러서 DUID(기기 고유 식별 번호)를 복사한 후,
(4) Device ID 란에 붙여넣습니다.

자, 이제 "Submit" 버튼을 누릅니다.




다음과 같이 Test Profile 요청이 성공적으로 되었으니 메일을 확인해보라는 메시지가 나옵니다.
다시 한번 메일 박스로 가봅니다.




짜잔~~~ 이렇게 메일이 와있습니다. 이제는 귀찮지도 않고 반갑기까지 합니다.

첨부된 device-profile.xml 파일을 다운로드 받으시고 메일 내용에 있는 Password를 복사합니다.



우리의 본거지인 Register Certificate 창으로 돌아와서,

(1) Device Profile 란에 있는 "Browse..." 버튼을 눌러 device-profile.xml 파일을 선택합니다.

(2) 그리고 이메일에 있던 Password를 입력합니다.


자, 이제 "OK" 버튼을 누르면 다음과 같이 Author 파일, Distributor 파일이 Secure Profile에 추가되었다는 메시지가 뜹니다.


4. Security Profile 확인

자, 이제 할 건 다 했습니다.
지금까지 발급 받은 파일이 Tizen IDE에 등록이 되어 있는지 확인하면 됩니다.

Tizen IDE에서 Window -> Preferences 메뉴로 갑니다.



좌측 상단 검색창에 security profiles 라고 입력하면 Tizen SDK -> Security Profiles 항목이 나오는데, 이를 클릭합니다.
우측 항목에 있는 Profiles, Author Certificate, Distributor Certificates 항목을 한번 점검합니다.
지금까지 발급 받았던 파일이 맞는지 확인합니다.
이상이 없다고 판단되면 창을 닫습니다.




5. Z1에 Device Profile 복사


자, 이제 마지막 단계로 PC에 연결되어 있는 Z1에 우리가 발급 받은 Device Profile을 복사합니다.
Z1이 PC에 잘 연결되어 있으면 아래와 같이 Tizen IDE의 Connection Explorer에 SM-Z130H 기기가 목록에 나옵니다.




해당 항목을 마우스 우클릭하면 아래와 같은 창이 뜨는데, "Permit to install applications" 를 클릭합니다.



그럼 아래와 같이 certificate 업로드가 완료되었다고 나옵니다.


여기까지 인내심을 가지고 따라오셨다면 대단한 분입니다!!
저도 얼마나 고생을 했는지 모르겠네요.

이제, 여러분이 Tizen IDE에서 직접 제작한 앱을 Z1에 설치 및 실행하실 모든 준비가 끝났습니다.
다음은 예제로 Tizen IDE 샘플을 Z1에 설치하는 방법을 설명하겠습니다.

감사합니다.



<관련글>

개발자 옵션 활성화 하기 (Enabling Developer Option)

타이젠 기기에 앱 설치를 위한 인증서 발급/설치 방법 (Getting Tizen Certificate) - 1/3
타이젠 기기에 앱 설치를 위한 인증서 발급/설치 방법 (Getting Tizen Certificate) - 2/3 (현재 글)
타이젠 기기에 앱 설치를 위한 인증서 발급/설치 방법 (Getting Tizen Certificate) - 3/3

[1] http://seoz.egloos.com/4066593
[2] http://seoz.egloos.com/4064903


[ 타이젠 게시물 목차 : http://seoz.egloos.com/3872102 ]



핑백

덧글

  • 엔초 2015/05/25 05:04 # 삭제 답글

    감사합니다 덕분에 환경설정 하고 있습니다
  • 천재태지서주영 2015/05/25 16:20 #

    이미 이 글을 보셨군요 ^^ 도움이 되었다니 다행입니다.
  • sjleee 2015/08/11 11:42 # 삭제 답글

    안녕하세요 글 정말 잘 봣습니다
    정말 많은 도움 받고 있습니다
    환경설정 중인데,,
    3. Device Profile 파일 요청 및 수령 이후에 확인 누르면 이런 오류가 뜹니다
    어떻게 하면 될까요? TT

    Registration failed.

    Reason: java.lang.Exception: Generic Exception caught.Generic Exception caught.Given final block not properly padded

  • 천재태지서주영 2015/08/11 19:10 #

    IDE 나 웹사이트 문제 같습니다.
    딱히 어떻게 할 수 있는것 같지 않은데요, 타이젠 포럼에 문의해보세요~
  • yg 2015/11/17 12:42 # 삭제 답글

    감사합니다. 덕분에 헤매지 않고 해결할 수 있었네요
  • 천재태지서주영 2015/11/23 23:18 #

    조금이나마 도움이 되었다니 다행입니다.
    이렇게 글 남겨주셔서 감사합니다!!
  • 후나 2016/02/02 22:39 # 삭제 답글

    저도 도움 많이 받았습니다~^^ 감사합니다.
  • 천재태지서주영 2016/02/03 18:49 #

    많은 자료도 없는데, 이렇게 글 남겨주셔서 감사합니다!!
  • 하하 2016/03/14 01:43 # 삭제 답글

    정말감사합니다!!!
  • 호호 2016/08/18 18:00 # 삭제 답글

    안녕하세요. 질문이 있습니다.
    DUID를 통해 1개의 단말기에서만 앱 설치 및 실행이 가능한데,
    해당 앱을 서명 후 스토어에 등록 시 어떠한 과정에 의해서 타 단말기에서도 해당 앱 실행이 가능해지는건가요?
  • 천재태지서주영 2016/09/01 17:32 #

    안녕하세요? 그건 제품별 구현에 따라서 달라질텐데요, 타이젠은 기본적으로 사이드로딩(sideloading, 앱을 패키지로 수동으로 설치하는 것)이 막혀있는데요, DUID를 설정해 개발 앱인 경우에만 예외적으로 앱스토어를 통하지 않게 설치해주고 있습니다. 그렇기 때문에 앱을 설치해주는 타이젠 내의 프로그램에서 해당 앱이 앱스토어에서 설치가 되는 것인지, 아니면 개발 버전을 수동으로 설치하는건지 파악을 해서 앱스토어에서 설치하는 경우에만 타 단말기에서도 설치가 가능하도록 해주는 것으로 보입니다. 이 컨셉은 일반적으로도 사용될 것 같네요.
댓글 입력 영역