이 사이트는 전자정부 표준프레임워크 구버전(1.0 ~ 4.3) 가이드 아카이브입니다. 내용은 더 이상 갱신되지 않습니다. 최신 내용은 최신 버전 문서에서 확인하세요.

모바일 디바이스 API 3.5

PKIWizSign

PKIWizSign

설명

  • 공개키 기반 응용 프로그램에서 사용하는 PKI 기반 기능들을 제공한다.

제약사항

  • iOS에서만 올레 인증서 관련 함수를 이용할 수 있다.

환경 설정

Android

  • app/res/xml/plugins.xml
<plugin name="WizSignPG" value="com.ksign.wizsign.sdk.WizSignPG" />

iOS

  • App/Supporting Files/Cordova.plist
<key>Plugins</key>
<dict>
    <key>WizSignPG</key>
    <string>WizSignPG</string>
</dict>

관련 함수

WizSignPG.doSignature

  • 전자 서명 기능을 제공한다.
WizSignPG.doSignature(info, success, fail);
  • 파라미터
WizSignPG.doSignature
유형설명비고
info인증서의 정보 요청
success성공 시, 수행되는 함수
fail실패 시, 수행되는 함수
  • Sample Code
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)
  • 파라미터
getCertificates
유형설명비고
success성공 시, 수행되는 함수
fail실패 시, 수행되는 함수
  • 인증서 정보

* jsonString

getCertificates
속성내용속성내용
NUM인증서 번호버전인증서 버전
일련번호인증서 시리얼번호서명알고리즘인증서 서명알고리즘
발급자인증서의 발급자 정보효력발생일인증서의 효력 발생일
만료일인증서 만료일주체자인증서 주체자 정보
공개키 알고리즘인증서 공개키 알고리즘공개키공개 키값
기관키식별자기관키식별자주체자식별자주체자식별자
정책정책주체대체이름주체대체이름
CRL분배지점CRL분배지점기관정보액세스기관정보액세스(OCSP)
키사용키사용용도서명인증서 서명값
  • Sample Code
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);
  • 파라미터
verifyCertPassword
유형설명비고
array 패스워드, 인증서 인덱스
success 성공 시, 수행되는 함수
fail 실패 시, 수행되는 함수
  • Sample Code
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']);
});

올레 인증서 관련함수

  • iOS에서만 관련 함수를 이용할 수 있다.

WizSignPG.runShowApp

  • KISA Show앱에서 인증서를 가져오기 위해 ShowApp앱을 실행한다.
WizSignPG.runShowApp(args, success, fail);
  • 파라미터
WizSignPG.runShowApp
유형설명비고
success 성공 시, 수행되는 함수
fail 실패 시, 수행되는 함수
  • Sample Code
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

  • PKCS#12데이터를 인증서로 변환하여 저장한다.
  • PKCS#12 데이터(base64 encoded), 인증서 비밀번호, 새로운 인증서 비밀번호를 입력받는다.
WizSignPG.importPKCS12(args, success, fail);
  • 파라미터
WizSignPG.importPKCS12
유형설명비고
success 성공 시, 수행되는 함수
fail 실패 시, 수행되는 함수
  • Sample Code
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

  • KISA showApp으로부터 받은 데이터를 처리하여 PKCS#12데이터를 반환한다.
callback_kisaShowApp(server);
  • Sample Code
// PhoneGap 페이지에 기본으로 제공되어지는 Server CallBak Function
function handleOpen(server)
{		
	 g_p12cert = callback_kisaShowApp(server);
}

참고 자료

N/A

원본 페이지 ID
egovframework:hyb3.5:hrte:deviceapi:pkiwizsign
원본 수정일