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
<plugin name="MagicXSignPlugin" value="com.dreamsecurity.magicxsign.PhoneGapPlugin" />

관련 함수

window.plugins.magicxsign.init

  • MagicXSign을 사용하기 위해 초기화를 한다.
window.plugins.magicxsign.init(DebugFlag);
  • 파라미터
유형설명비고
DebugFlagMagicXSign 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주체 대체이름crlCRL 위치
  • 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

 
egovframework/hyb3.5/hrte/deviceapi/pkimagicxsign.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki