Privilege(권한)

Developer/Tizen 2013. 12. 29. 18:54

Tizen은 올바르게 사용되지 않을 경우, 사용자의 개인정보 보호 및 시스템 안정성을 해칠 수 있는 보안에 민감한 작업을 위해 컨트롤에 접근 할 수 있는 API레벨을 제공한다. 그러므로 이러한 민감한 API들을 사용하는 어플리케이션은 config.xml(Web Application), manifest.xml(native application)파일들에 요구하는 권한을 선언해주어야 한다. 


어플리케이션이 권한이 주어진 API를 호출할 경우, 타이젠 시스템은 config.xml혹은 manifest.xml 파일에 이러한 권한이 선언되어 있는지를 체크한다. 만약 권한이 파일 어디에도 선언되어 있지 않다면 시스템은 어플리케이션의 실행을 차단한다. 


타이젠 IDE는 Tizen 어플리케이션의 소스코드에 어떤 권한에 위배되는 것들이 호함되 어있는지를 체크하는 툴을 제공한다. 



권한은 보안에 미치는 영향에 따라 3단계로 분류된다

- Public : public에 관한 모든 권한은 Tizen 어플리케이션 개발자들에게 오픈되어 있다.

- Partner : Tizen 스토어에 파트너로 등록된 개발자에 의해서만 사용될 수 있다.

- Platform : 플렛폼 레벨의 권한은 타이젠 플렛폼을 관리하기 위한 보안에 민감한 시스템 API에 사용된다. 



Tizen IDE에서 플렛폼 레벨의 권한 

IDE 에뮬레이터에서 플렛폼 레벨의 권한을 사용하기 위해서는, Platform certificate 패치를 적용해야 한다. Platform certificate는 framework/security/hash-signer 위치에서 Git clone을 통해 가져 올 수 있다.


주의!

Platform ceretificate 패치는 에뮬레이터나 레퍼런스 바이너리 타겟에 대해서만 수행이 가능하다. 상용화된 디바이스에는 Platform ceretificate패치를 수행할 수 없다. 따라서 이러한 패치가 수행된 어플리케이션은 상용화된 디바이스에는 설치 할 수 없다.


To apply a certificate patch to an application:

  1. Within the Git clone, go to the hash-signer/certificates directory and find the tizen-distributor-partner-manufacturer-signer.p12 file.
  2. Rename the file as tizen-distributor-signer.p12.

  3. Within the SDK, go to the $<TIZEN_SDK_HOME>/tools/certificate-generator/certificates/distributor directory and replace the existing tizen-distributor-signer.p12 file with the one you renamed.


하지만 이러한 과정 다 귀찮다...


tizen-distributor-signer.p12


올려놓은 파일을 <TIZEN_SDK_HOME>/tools/certificate-generator/certificates/distributo 여기에 붙여 넣으면 된다.

'Developer > Tizen' 카테고리의 다른 글

예제) MultiProcServiceApp, MultiProcUiApp  (0) 2014.01.12
Service Application  (0) 2014.01.10
Privilege(권한) 종류  (0) 2013.12.29
Tizen 화면 가져오는 방법  (0) 2013.12.28
ListView  (0) 2013.12.16
Posted by No names
,