목차

PKIWizSign

설명

제약사항

환경 설정

Android

<plugin name="WizSignPG" value="com.ksign.wizsign.sdk.WizSignPG" />

iOS

<key>Plugins</key>
<dict>
    <key>WizSignPG</key>
    <string>WizSignPG</string>
</dict>

관련 함수

WizSignPG.doSignature

WizSignPG.doSignature(info, success, fail);
유형설명비고
info인증서의 정보 요청
success성공 시, 수행되는 함수
fail실패 시, 수행되는 함수
var args = new Array();
args[0] = selectCertNum.toString() ;
args[1] = '1';
args[2] = stringToSign;
 
WizSignPG.doSignature(args, function(result) {
	var signedData = result['signedData'];	// 서명데이터
}, function(error) {
	alert(error['errMsg']);	// 에러메시지
});

getCertificates

WizSignPG.getCertificates("", success, fail)
유형설명비고
success성공 시, 수행되는 함수
fail실패 시, 수행되는 함수

* jsonString

속성내용속성내용
NUM인증서 번호버전인증서 버전
일련번호인증서 시리얼번호서명알고리즘인증서 서명알고리즘
발급자인증서의 발급자 정보효력발생일인증서의 효력 발생일
만료일인증서 만료일주체자인증서 주체자 정보
공개키 알고리즘인증서 공개키 알고리즘공개키공개 키값
기관키식별자기관키식별자주체자식별자주체자식별자
정책정책주체대체이름주체대체이름
CRL분배지점CRL분배지점기관정보액세스기관정보액세스(OCSP)
키사용키사용용도서명인증서 서명값
WizSignPG.getCertificates("", function(result) {
	var certList = result['Certificates'];
 
	for(var i=0 ; i<certList.length ; i++) {
		certList[i]['NUM'];
		certList[i]['주체자'];
		certList[i]['발급자'];
		certList[i]['만료일'];
	}
}, function(error) {
	alert("error['errMsg']);
});

verifyCertPassword

WizSignPG.verifyCertPassword(array, success, fail);
유형설명비고
array 패스워드, 인증서 인덱스
success 성공 시, 수행되는 함수
fail 실패 시, 수행되는 함수
var args = new Array();
args[0] = certNum.toString();
args[1] = certPass;
 
WizSignPG.verifyCertPassword(args, function(result) {
	var runResult = result['result'];
 
	if(runResult == 'OK') {
		alert('인증서 비밀번호가 일치합니다.');	
	}					
}, function(error) {
	alert(error['errMsg']);
});

올레 인증서 관련함수

WizSignPG.runShowApp

WizSignPG.runShowApp(args, success, fail);
유형설명비고
success 성공 시, 수행되는 함수
fail 실패 시, 수행되는 함수
var args = new Array();
args[0] = 'PhoneGapTest';
args[1] = '01';
 
WizSignPG.runShowApp(args, function(result) {
	var runResult = result['result'];	
	// runResult == 'OK' -> 실행성공
}, function(error) {
	alert(error['errMsg']);
});

WizSignPG.importPKCS12

WizSignPG.importPKCS12(args, success, fail);
유형설명비고
success 성공 시, 수행되는 함수
fail 실패 시, 수행되는 함수
var args = new Array();
args[0] = strP12;
args[1] = certPass;
args[2] = newPass;
 
WizSignPG.importPKCS12(args, function(result) {
 
	var runResult = result['result'];
	var certInfo = result['Certificate'];
 
	if(runResult == 'OK') {
		alert('[' + certInfo['주체자'] + '] 인증서가 생성되었습니다.1')	
	}
 
}, function(error) {
	alert(error['errMsg']);
});

callback_kisaShowApp

callback_kisaShowApp(server);
// PhoneGap 페이지에 기본으로 제공되어지는 Server CallBak Function
function handleOpen(server)
{		
	 g_p12cert = callback_kisaShowApp(server);
}

참고 자료

N/A