資源簡介
吉大正元CA認證服務器與客戶端以及配置文檔,有服務器和客戶端,有配置文檔,一般人都可以看得懂。
代碼片段和文件信息
/**
?*?Copyright???1999-2008?JIT?Co,Ltd.?
?*?All?right?reserved.
?*/
package?cn.com.jit.cinas;
import?java.io.ByteArrayInputStream;
import?java.io.ByteArrayOutputStream;
import?java.io.FileInputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.util.List;
import?java.util.Properties;
import?javax.servlet.ServletConfig;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.apache.commons.httpclient.HttpClient;
import?org.apache.commons.httpclient.HttpStatus;
import?org.apache.commons.httpclient.methods.PostMethod;
import?org.dom4j.Document;
import?org.dom4j.DocumentHelper;
import?org.dom4j.Element;
import?org.dom4j.io.xmlWriter;
import?sun.misc.base64Encoder;
public?class?AuthenServlet?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?-1686835672374220173L;
private?String?tempURL?=?null?propertiesURL?=?null;
private?Properties?props?=?null;
public?void?init(ServletConfig?cfg)?throws?ServletException?{
tempURL?=?cfg.getInitParameter(“url“);
propertiesURL?=?cfg.getInitParameter(“propertiesURL“);
}
protected?void?doGet(HttpServletRequest?req?HttpServletResponse?resp)
throws?IOException?ServletException?{
HttpServletRequest?request?=?(HttpServletRequest)?req;
HttpServletResponse?response?=?(HttpServletResponse)?resp;
/***************************************************************************
?*?isSuccess?認證是否成功true成功/false失敗;errCode?錯誤碼;errDesc?錯誤描述?*
?*?************************************************************************/
????????//第四步:客戶端認證
//第五步:服務端驗證認證原文
//第六步:應用服務端認證
//第七步:網關返回認證響應
//第八步:服務端處理
/***********************************
?*?獲取應用標識及網關認證地址?*
?***********************************/
boolean?isSuccess?=?true;
String?errCode?=?null?errDesc?=?null;
//?初始化屬性文件路徑
String?parentPath?=?request.getSession().getServletContext()
.getRealPath(“/WEB-INF“);
//?初始化配置文件屬性
InputStream?in?=?new?FileInputStream(parentPath?+?propertiesURL);
props?=?new?Properties();
props.load(in);
//?可以根據需求使用不同的獲取方法
String?appId?=?this.getProperties(KEY_APP_ID);
String?authURL?=?this.getProperties(KEY_AUTHURL);
if?(!isNotNull(appId)?||?!isNotNull(authURL))?{
isSuccess?=?false;
errDesc?=?“應用標識或網關認證地址不可為空“;
System.out.println(“應用標識或網關認證地址不可為空\n“);
}
String?original_data?=?null?signed_data?=?nulloriginal_jsp?=?null??username?=?null??password?=?null;
/**************************
?*?獲取認證數據信息?*
?**************************/
if?(isSuccess)?{
System.out.println(“應用標識及網關的認證地址讀取成功!\n應用標識:“?+?appId?+?“\n認證地址:“
+?authURL?+?“\n“);
if?(isNotNull((String)?request.getSession().getAttribute(
KEY_ORIGINAL_DATA))
&&?isNotNull((String)?request.getParameter(KEY_SIGNED_DATA))&&isNotNull((String)?request.getParameter(KEY_ORIGINAL_JSP)))?{
//?獲取session中的認證原文
original_data?=?(String)?request
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-08-14?16:34??Debugger_V2.2\
?????文件????????1638??2009-07-09?15:36??Debugger_V2.2\.classpath
?????文件?????????394??2009-07-08?16:53??Debugger_V2.2\.project
?????目錄???????????0??2012-08-14?16:34??Debugger_V2.2\.settings\
?????文件?????????629??2009-07-08?16:53??Debugger_V2.2\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2012-08-14?16:34??Debugger_V2.2\bin\
?????文件???????24093??2009-07-08?16:58??Debugger_V2.2\bin\bootstrap.jar
?????文件????????1880??2009-07-08?16:58??Debugger_V2.2\bin\catalina-tasks.xm
?????文件????????9134??2009-07-08?16:58??Debugger_V2.2\bin\catalina.bat
?????文件???????12128??2009-07-08?16:58??Debugger_V2.2\bin\catalina.sh
?????文件????????9341??2009-07-08?16:58??Debugger_V2.2\bin\commons-daemon.jar
?????文件???????52313??2009-07-08?16:58??Debugger_V2.2\bin\commons-logging-api-1.1.1.jar
?????文件?????????509??2009-07-08?16:58??Debugger_V2.2\bin\cpappend.bat
?????文件????????1282??2009-07-08?16:58??Debugger_V2.2\bin\digest.bat
?????文件?????????841??2009-07-08?16:58??Debugger_V2.2\bin\digest.sh
?????文件????????1743??2009-07-08?16:58??Debugger_V2.2\bin\jkstatus-tasks.xm
?????文件????????2167??2009-07-08?16:58??Debugger_V2.2\bin\jmxaccessor-tasks.xm
?????文件???????74398??2009-07-08?16:58??Debugger_V2.2\bin\jsvc.tar.gz
?????文件????????4260??2009-07-08?16:58??Debugger_V2.2\bin\service.bat
?????文件????????2413??2009-07-08?16:58??Debugger_V2.2\bin\setclasspath.bat
?????文件????????3008??2009-07-08?16:58??Debugger_V2.2\bin\setclasspath.sh
?????文件????????1271??2009-07-08?16:58??Debugger_V2.2\bin\shutdown.bat
?????文件?????????780??2009-07-08?16:58??Debugger_V2.2\bin\shutdown.sh
?????文件????????1272??2009-07-08?16:58??Debugger_V2.2\bin\startup.bat
?????文件????????1173??2009-07-08?16:58??Debugger_V2.2\bin\startup.sh
?????文件???????13017??2009-07-08?16:58??Debugger_V2.2\bin\tomcat-juli.jar
?????文件??????187968??2009-07-08?16:58??Debugger_V2.2\bin\tomcat-native.tar.gz
?????文件??????126976??2009-07-08?16:58??Debugger_V2.2\bin\tomcat5.exe
?????文件??????167936??2009-07-08?16:58??Debugger_V2.2\bin\tomcat5w.exe
?????文件????????2233??2009-07-08?16:58??Debugger_V2.2\bin\tool-wrapper.bat
?????文件????????2545??2009-07-08?16:58??Debugger_V2.2\bin\tool-wrapper.sh
............此處省略834個文件信息
- 上一篇:BPWin 7.1.1&破解補丁.rar
- 下一篇:用于視頻的目標檢測
評論
共有 條評論