SMSMP90102_전자인증연계샘플.xfdl 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMSMP90102_전자인증연계샘플" classname="SMSMP90102_전자인증연계샘플" inheritanceid="" position="absolute 0 0 1024 768" titletext="New Form" onload="from_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static00" text="전자인증샘플" position2="absolute l:16 w:182 t:15 h:23" positiontype="position2"/>
  8. <Static id="Static01" text="원문 내용" position2="absolute l:25 w:65 t:58 h:24" positiontype="position2"/>
  9. <Static id="Static02" text="전자서명문" position2="absolute l:25 w:65 t:159 h:24" positiontype="position2"/>
  10. <TextArea id="ta_original_data" taborder="1" position2="absolute l:92 w:392 t:58 h:95" positiontype="position2"/>
  11. <TextArea id="ta_signed_data" taborder="2" position2="absolute l:92 w:392 t:164 h:108" positiontype="position2"/>
  12. <Button id="btn_sign_data_first" taborder="4" text="서명생성" position2="absolute l:516 w:92 t:56 h:26" positiontype="position2" onclick="btn_sign_data_first_onclick"/>
  13. <Button id="btn_sign_data_pwd" taborder="5" text="서명생성" position2="absolute l:516 w:92 t:93 h:26" positiontype="position2" onclick="btn_sign_data_pwd_onclick"/>
  14. <Static id="Static04" text="(초기 한번만 인증서 비밀번호 확인)" position2="absolute l:618 w:206 t:59 h:22" positiontype="position2"/>
  15. <Static id="Static05" text="(항상인증서 비밀번호 확인)" position2="absolute l:618 w:206 t:96 h:22" positiontype="position2"/>
  16. <Button id="btn_sign_file_first" taborder="7" text="파일서명생성" position2="absolute l:516 w:92 t:133 h:26" positiontype="position2" onclick="btn_sign_file_first_onclick"/>
  17. <Static id="Static06" text="(초기 한번만 인증서 비밀번호 확인)" position2="absolute l:618 w:206 t:136 h:22" positiontype="position2"/>
  18. <Static id="Static07" text="(항상인증서 비밀번호 확인)" position2="absolute l:618 w:206 t:173 h:22" positiontype="position2"/>
  19. <Button id="btn_sign_file_pwd" taborder="9" text="파일서명생성" position2="absolute l:516 w:92 t:170 h:26" positiontype="position2" onclick="btn_sign_file_pwd_onclick"/>
  20. <Static id="Static03" text="이전비밀번호" position2="absolute l:19 w:97 t:311 h:24" positiontype="position2"/>
  21. <Static id="Static08" text="새비밀번호" position2="absolute l:19 w:97 t:346 h:24" positiontype="position2"/>
  22. <Edit id="et_old_pwd" taborder="10" position2="absolute l:113 w:144 t:311 h:24" positiontype="position2" password="true"/>
  23. <Edit id="et_new_pwd" taborder="11" position2="absolute l:113 w:144 t:346 h:24" positiontype="position2" password="true"/>
  24. <Button id="btn_change_pwd" taborder="12" text="인증서 비밀번호 변경" position2="absolute l:277 w:131 t:346 h:25" positiontype="position2" onclick="btn_change_pwd_onclick"/>
  25. <Button id="btn_saveCert" taborder="13" text="인증서등록" position2="absolute l:278 w:90 t:387 h:29" positiontype="position2" onclick="btn_saveCert_onclick"/>
  26. <Edit id="et_current_pwd" taborder="14" position2="absolute l:113 w:143 t:389 h:25" positiontype="position2" password="true"/>
  27. <Static id="Static09" text="현재비밀번호" position2="absolute l:19 w:97 t:388 h:24" positiontype="position2"/>
  28. </Layout>
  29. </Layouts>
  30. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  31. function from_onload(obj:Form, e:LoadEventInfo)
  32. {
  33. ta_original_data.value = "안녕하세요.";
  34. zesf_InitSign();
  35. }
  36. function btn_sign_data_first_onclick(obj:Button, e:ClickEventInfo)
  37. {
  38. if (utlf_isNull(ta_original_data.value) == true) {
  39. alert("원문데이터를 입력하세요");
  40. return;
  41. }
  42. // 초기한번만 인증서 비밀번호 확인
  43. ta_signed_data.value = zesf_SignData(ta_original_data.value);
  44. }
  45. function btn_sign_data_pwd_onclick(obj:Button, e:ClickEventInfo)
  46. {
  47. if (utlf_isNull(ta_original_data.value) == true) {
  48. alert("원문데이터를 입력하세요");
  49. return;
  50. }
  51. // 매번 비밀번호 확인 (reload 옵션 넣기)
  52. ta_signed_data.value = zesf_SignData(ta_original_data.value, null, true);
  53. }
  54. function btn_sign_file_first_onclick(obj:Button, e:ClickEventInfo)
  55. {
  56. // Create Object
  57. var objFileOpen = new FileDialog();
  58. // Choose file to open
  59. var objFile = objFileOpen.open("전자서명할 파일선택", FileDialog.LOAD);
  60. var sSignedFilePath;
  61. if (objFile != null)
  62. {
  63. sSignedFilePath = zesf_SignFile(objFile.fullpath);
  64. alert(sSignedFilePath+" 에 서명된 파일이 저장되었습니다.");
  65. }
  66. }
  67. function btn_sign_file_pwd_onclick(obj:Button, e:ClickEventInfo)
  68. {
  69. // Create Object
  70. var objFileOpen = new FileDialog();
  71. // Choose file to open
  72. var objFile = objFileOpen.open("전자서명할 파일선택", FileDialog.LOAD);
  73. var sSignedFilePath;
  74. if (objFile != null)
  75. {
  76. sSignedFilePath = zesf_SignFile(objFile.fullpath, null, true);
  77. alert(sSignedFilePath+" 에 서명된 파일이 저장되었습니다.");
  78. }
  79. }
  80. function btn_change_pwd_onclick(obj:Button, e:ClickEventInfo)
  81. {
  82. if (utlf_isNull(et_new_pwd.value)==false && utlf_isNull(et_old_pwd.value)==false) {
  83. zesf_ChangeKeyPwd(et_old_pwd.value, et_new_pwd.value);
  84. }
  85. else
  86. {
  87. alert("패스워드를 입력하여 주세요");
  88. }
  89. }
  90. function btn_saveCert_onclick(obj:Button, e:ClickEventInfo)
  91. {
  92. if (utlf_isNull(et_current_pwd.value) == true) {
  93. alert("패스워드를 입력하세요");
  94. return;
  95. }
  96. var dn = zesf_SaveKeyAndCert("COMBC","cn=순천향테스트,ou=테스트지점,ou=테스트회사,ou=테스트업종,o=SignKorea,c=KR", et_current_pwd.value);
  97. if (utlf_isNull(dn) == false)
  98. {
  99. alert("인증서 "+ dn +"등록이 성공하였습니다.");
  100. }
  101. }
  102. ]]></Script>
  103. </Form>
  104. </FDL>