===== PKIXecureSmart =====
==== 설명 ====
* PhoneGap Interface를 이용하여 모바일에서 NPKI 서비스를 할 수 있는 기능을 제공한다.
==== 제약사항 ====
N/A
==== 환경 설정 ====
=== Android ===
* app/res/xml/plugins.xml
=== iOS ===
* App/Supporting Files/Cordova.plist
==== 관련 함수 ====
=== XecureSmartPlugin.getCertTree ===
* 디바이스의 인증서 목록을 가져온다.
* seracgType과 searchValue를 함께 사용하여 검색이 가능하며, searchSerial를 이용해 일련 번호로 검색도 가능하다.
void XecureSmartPlugin.getCertTree ( successCB , failCB , certType ,searchType , contentLevel , searchValue , searchSerial );
* 파라미터
^유형^설명^비고^
|successCB |성공 시, 수행되는 함수| |
|failCB |실패 시, 수행되는 함수| |
|certType | | 0 : 루트 인증서, 1 : CA 인증서, 2 : 사용자인증서, 3 : 전체 인증서|
|searchType |검색조건 | |
|contentLevel | 결과 값의 레벨| 0 : 자세한 정보, 5 : 간략한 정보|
|searchValue |검색 값| |
|searchSerial |검색할 일련 번호| |
* searchType
^조건^설명^
|0|검색하지 않음.|
|10|sujectDN의 CN과 일치.|
|11|sujectDN의 OU과 일치.|
|12|sujectDN의 O과 일치.|
|13|sujectDN의 C와 일치.|
|14|sujectDN과 일치.|
|20|issuerDN의 CN과 일치.|
|21|issuerDN의 OU과 일치.|
|22|issuerDN의 O과 일치.|
|23|issuerDN의 C와 일치.|
|24|issuerDN과 일치.|
* Sample Code
XecureSmartPlugin.prototype.getCertTree = function (successCB, failCB, certType, mediaType, contentLevel, searchValue, searchSerial) { var args = Array.prototype.slice.call (arguments);
args = args.slice (2);
return Cordova.exec (successCB, failCB, this.pluginName, "getCertTree", args);
}
=== XecureSmartPlugin.signDataCMS ===
* 평문 텍스트를 전자서명한다.
void XecureSmartPlugin.signDataCMS ( successCB , failCB , issuerDN , serial, password , plainText );
* 파라미터
^유형^설명^비고^
|successCB |성공 시, 수행되는 함수| |
|failCB |실패 시, 수행되는 함수| |
|issuerDN |인증서의 발급자| |
|serial |인증서의 일련 번호| |
|password |인증서의 암호| |
|plainText |평문 | |
* Sample Code
XecureSmartPlugin.prototype.signDataCMS = function (successCB, failCB, issuerDN, certSerial, password, plainText) {
var args = Array.prototype.slice.call (arguments);
args = args.slice (2);
args = [this.xgateAddress].concat (args);
return Cordova.exec (successCB, failCB, this.pluginName, "signDataCMS", args);
}
==== 참고 자료 ====
N/A