You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
3.9 KiB
Plaintext

<%@ page language="java" contentType="text/html;charset=euc-kr" %>
<%
NiceID.Check.CPClient niceCheck = new NiceID.Check.CPClient();
String sEncodeData = requestReplace(request.getParameter("EncodeData"), "encodeData");
String sSiteCode = "BO815"; // NICE로부터 부여받은 사이트 코드
String sSitePassword = "aSs33dfqwXFY"; // NICE로부터 부여받은 사이트 패스워드
String sCipherTime = ""; // 복호화한 시간
String sRequestNumber = ""; // 요청 번호
String sErrorCode = ""; // 인증 결과코드
String sAuthType = ""; // 인증 수단
String sMessage = "";
String sPlainData = "";
int iReturn = niceCheck.fnDecode(sSiteCode, sSitePassword, sEncodeData);
if( iReturn == 0 )
{
sPlainData = niceCheck.getPlainData();
sCipherTime = niceCheck.getCipherDateTime();
// 데이타를 추출합니다.
java.util.HashMap mapresult = niceCheck.fnParse(sPlainData);
sRequestNumber = (String)mapresult.get("REQ_SEQ");
sErrorCode = (String)mapresult.get("ERR_CODE");
sAuthType = (String)mapresult.get("AUTH_TYPE");
}
else if( iReturn == -1)
{
sMessage = "복호화 시스템 에러입니다.";
}
else if( iReturn == -4)
{
sMessage = "복호화 처리오류입니다.";
}
else if( iReturn == -5)
{
sMessage = "복호화 해쉬 오류입니다.";
}
else if( iReturn == -6)
{
sMessage = "복호화 데이터 오류입니다.";
}
else if( iReturn == -9)
{
sMessage = "입력 데이터 오류입니다.";
}
else if( iReturn == -12)
{
sMessage = "사이트 패스워드 오류입니다.";
}
else
{
sMessage = "알수 없는 에러 입니다. iReturn : " + iReturn;
}
%>
<%!
public String requestReplace (String paramValue, String gubun) {
String result = "";
if (paramValue != null) {
paramValue = paramValue.replaceAll("<", "&lt;").replaceAll(">", "&gt;");
paramValue = paramValue.replaceAll("\\*", "");
paramValue = paramValue.replaceAll("\\?", "");
paramValue = paramValue.replaceAll("\\[", "");
paramValue = paramValue.replaceAll("\\{", "");
paramValue = paramValue.replaceAll("\\(", "");
paramValue = paramValue.replaceAll("\\)", "");
paramValue = paramValue.replaceAll("\\^", "");
paramValue = paramValue.replaceAll("\\$", "");
paramValue = paramValue.replaceAll("'", "");
paramValue = paramValue.replaceAll("@", "");
paramValue = paramValue.replaceAll("%", "");
paramValue = paramValue.replaceAll(";", "");
paramValue = paramValue.replaceAll(":", "");
paramValue = paramValue.replaceAll("-", "");
paramValue = paramValue.replaceAll("#", "");
paramValue = paramValue.replaceAll("--", "");
paramValue = paramValue.replaceAll("-", "");
paramValue = paramValue.replaceAll(",", "");
if(gubun != "encodeData"){
paramValue = paramValue.replaceAll("\\+", "");
paramValue = paramValue.replaceAll("/", "");
paramValue = paramValue.replaceAll("=", "");
}
result = paramValue;
}
return result;
}
%>
<html>
<head>
<title>NICE평가정보 - CheckPlus 안심본인인증 테스트</title>
</head>
<body>
<center>
<p><p><p><p>
본인인증이 실패하였습니다.<br>
<table border=1>
<tr>
<td>복호화한 시간</td>
<td><%= sCipherTime %> (YYMMDDHHMMSS)</td>
</tr>
<tr>
<td>요청 번호</td>
<td><%= sRequestNumber %></td>
</tr>
<tr>
<td>본인인증 실패 코드</td>
<td><%= sErrorCode %></td>
</tr>
<tr>
<td>인증수단</td>
<td><%= sAuthType %></td>
</tr>
</table><br><br>
<%= sMessage %><br>
</center>
</body>
</html>