<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page buffer="16kb" %> <%@ page import="xecure.servlet.*" %> <%@ page import="xecure.crypto.*" %> <%@ page import="java.io.*" %> <% request.setCharacterEncoding("utf-8"); XecureConfig aXecureConfig = new XecureConfig (System.getProperty("user.home") + "/XecureConf/xecure_servlet.conf"); SignVerifier verifier = new SignVerifier (aXecureConfig, request.getParameter("aSignedMsg"), "utf-8"); %> 서명 검증 결과

 

 

 
   
 
 

WebBrowser로부터 입력받은 결과입니다.

 
   
   

 

<% if ( nVerifierResult == 0 ) { %> <% } else { %> <% } %>
Decrypted Request 'aPlain' :
<%=request.getParameter("aPlain") %>
Decrypted Request 'aSignedMsg' :
<%
	
	String sm = request.getParameter("aSignedMsg"); 
	int i;
	for ( i = 0; i < sm.length(); i+=80 ) {
		if ( i + 80 < sm.length() ) 
			out.println ( sm.substring( i, i+80 ) );
		else
			out.println ( sm.substring( i, sm.length() ));
	}
%>
'aVidMsg' :
<%
	
	String vm = request.getParameter("aVidMsg");
	//out.println(vm);
	
	for ( i = 0; i < vm.length(); i+=80 ) {
		if ( i + 80 < vm.length() ) 
			out.println ( vm.substring( i, i+80 ) );
		else
			out.println ( vm.substring( i, vm.length() ));
	}
	
%>
서명 검증 결과 <% int nVerifierResult = verifier.getLastError(); if ( nVerifierResult != 0 ) { out.println("서명문에 문제가 있습니다.
"); out.println("오류 번호 : " + verifier.getLastError() + "
"); } else { out.println("서명 확인 성공
"); } %>
서명 메시지 원본
<%=verifier.getVerifiedMsg_Text()%>
서명자 인증서
<%=verifier.getSignerCertificate().getCertPem()%>
서명자 인증서 DN
1 <%=verifier.getSignerCertificate().getSubject()%>
2 <%=verifier.getSignerCertificate().getSubject("cn")%>
3 <%=verifier.getSignerCertificate().getIssuer("cn")%>
4 <%=verifier.getSignerCertificate().getIssuer("o")%>
5 <%=verifier.getSignerCertificate().getIssuer("ou")%>
오류메세지
<%=verifier.getLastErrorMsg()%>
식별번호검증결과
<%
	VidVerifier vid = new VidVerifier (aXecureConfig);
	
	vid.virtualIDVerifyS(vm, verifier.getSignerCertificate().getCertPem());
	//vid.virtualIDVerifyS(vm, "0");
	
	int	nResult = vid.getLastError();
	if( nResult != 0) {
		out.println("식별번호 검증에 문제가 있습니다.
"); out.println("오류번호 : " + vid.getLastError() + "
"); out.println("오류메세지: " + vid.getLastErrorMsg() + "
"); } else { out.println("식별번호 검증 성공
"); out.println("주민등록번호(사업자 등록번호) : " + vid.getIdn() + "
"); out.println("사용자 실명 : " + vid.getRealName() + "
"); } %>
   

 

     
     
     
   
www.softforum.com