===== PKIMagicXSign=====
==== 설명 ====
* PhoneGap Plugin을 사용하여 iPhone, Android에서 드림시큐리티 MagicXSign 과 MagicSE2 그리고 MagicMES 를 사용할 수 있도록 하는 기능을 제공한다.
==== 제약사항 ====
* **iOS**에서만 올레 인증서 관련 함수를 사용할 수 있다.
==== 환경 설정 ====
=== Android ===
* Activity Class : MagicXSignPlugin.init(this);
public void onCreate(Bundle savedInstanceState) {
MagicXSignPlugin.init(this);
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
};
* app/res/xml/plugins.xml
==== 관련 함수 ====
=== window.plugins.magicxsign.init ===
* MagicXSign을 사용하기 위해 초기화를 한다.
window.plugins.magicxsign.init(DebugFlag);
* 파라미터
^유형^설명^비고^
|DebugFlag|MagicXSign Debug 출력 여부| true, false|
* Sample Code
window.plugins.magicxsign.init("false");
window.plugins.magicxsign.init("true");
=== window.plugins.magicxsign.getcertlist ===
* MagicXSign을 사용하기 위해 초기화를 한다.
window.plugins.magicxsign.getcertlist(success, fail, jsonString);
* 파라미터
^유형^설명^비고^
|success|성공 시, 수행되는 함수| |
|fail|실패 시, 수행되는 함수| |
|jsonString|인증서의 정보 요청| |
* jsonString
^속성^내용^속성^내용^
|issuser|인증서 발급 기관|name|사용자이름|
|ver|버전|sn|일련번호|
|issuedn|발급자|start|만료일(시작)|
|end|만료일(끝)|subjdn|주체자|
|pubkeyalgo|공개키 알고리즘|pubkey|공개 키|
|aia|기관 정보 접근|aki|발급자 키식별자|
|ski|주체자 키식별자|keyuse|키사용|
|policy|정책|policyid|정책 ID|
|subaltname|주체 대체이름|crl|CRL 위치|
* Sample Code
var setDefine = ["oidname", "issuer", "name", "subjdn", "start", "end"];
window.plugins.magicxsign.getcertlist(getcertlistSuccess, getcertlistFail, JSON.stringify(setDefine));
=== window.plugins.magicxsign.makesign ===
* 서명 데이터를 생성한다.
window.plugins.magicxsign.makesign(success, fail, jsonString);
* 파라미터
^유형^설명^비고^
|success |성공 시, 수행되는 함수| |
|fail |실패 시, 수행되는 함수| |
|certIndex |인증서 Index, 구/신 비밀번호를 jsonString 전달 | |
* Sample Code
var setDefine = {};
// 서명원문
setDefine["plaintext"] = encodeURIComponent(MagicXSign_makeQueryString(form));
window.plugins.magicxsign.makesign(makesign_ok, JSON.stringify(setDefine));
==== 올레 인증서 관련 함수 ====
* **iOS**에서만 관련 기능을 제공한다.
=== window.plugins.magicxsign.ollecert_check ===
* 올레인증서 인스톨 여부 확인
window.plugins.magicxsign.ollecert_check(success, fail);
* 파라미터
^유형^설명^비고^
|success |올레 인증서가 설치되어 있음. | |
|fail |올레 인증서가 설치되어 있지 않음. | |
* Sample Code
window.plugins.magicxsign.ollecert_check(ollehcert_Check_Success, ollehcert_Check_Fail);
=== window.plugins.magicxsign.ollecert_getcert ===
* 올레인증서에서 인증서를 요청하여 인증서 저장한다.
window.plugins.magicxsign.ollecert_getcert(success, fail, jsonString);
* 파라미터
^유형^설명^비고^
|success |성공 시, 수행되는 함수. | |
|fail |실패 시, 수행되는 함수. | |
|jsonString | 얻어온 인증서의 정보 보기용| |
* Sample Code
window.plugins.magicxsign.ollecert_getcert(success, fail, jsonString);
==== 참고 자료 ====
N/A