📄 trustlinkgeneralcontroller.java
字号:
{
this.lastErrCode = this._ResultCode;
this.lastErrMsg = this.GetErrMsg(aProcID);
this.lastReason = this.GetErrRsn(aProcID);
if (aIsRaise)
{
throw new Exception();
}
}
/// <summary>
/// Connect TrustLink XServer
/// </summary>
private void BK_Connectservers() throws Exception
{
xSocketAgent = new XSocketAgent();
xSocketAgent.productID = this.productID;
xSocketAgent.hostName = this.hostName;
this._ResultCode = xSocketAgent.connect();
if (this._ResultCode != SUCCESSED)
{
this.ProcErr(this.ConnectServers,true); //Operation Exception and throw
}
}
/// <summary>
/// Register User to TrustLink Server
/// </summary>
/// <param name="aUserID">Will be register userID</param>
private void BK_AddUser(String aUserID) throws Exception
{
XUser xUser = new XUser();
xUser.xAgent = xSocketAgent;
this._ResultCode = xUser.addUserByPwd(aUserID, this.authenID, this.authenPwd);
if (this._ResultCode != this.SUCCESSED)
{
this.ProcErr(this.AddUserProc, true);
}
}
/// <summary>
/// Get user Enrolled Fingers
/// </summary>
/// <param name="aUserID">registered userID</param>
/// <returns>registered Enrolled Fingers message</returns>
private String BK_GetEnrolledFingers(String aUserID,boolean isRaise) throws Exception
{
String strEnrollFingers = "";
XFPInfo xFPInfo = new XFPInfo();
xFPInfo.xAgent = xSocketAgent;
xFPInfo.deviceType = Integer.parseInt(this.deviceType);
//xSocketAgent.getAgentInfo();
this._ResultCode = xFPInfo.getEnrolledFingers(aUserID);
if (this._ResultCode == SUCCESSED)
{
strEnrollFingers = xFPInfo.getEnrolledFingersInResult();
}
else
{
if(isRaise)
{
this.ProcErr(this.GetEnrolledFingers,true);
}
}
return strEnrollFingers;
}
private String BK_FPGetUser()
{
XFPAuthen xFPAuthen = new XFPAuthen();
try
{
xFPAuthen.getUserByResult(xSocketAgent.getResultPacket());
return xFPAuthen.getUserInResult();
}
catch(Exception ex)
{
return "";
}
}
/// <summary>
/// Delete user by TrustLink Server
/// </summary>
/// <param name="aUserID">Will be delete userID</param>
private void BK_DeleteUserFun(String aUserID) throws Exception
{
XUser xUser = new XUser();
xUser.xAgent = xSocketAgent;
this._ResultCode = xUser.deleteUserByPwd(aUserID, this.authenID, this.authenPwd);
if (this._ResultCode != SUCCESSED)
{
this.ProcErr(this.DelUserProc,true);
}
}
/// <summary>
/// Register user fingerprint to TrustLink Server,if register falure, then delete the user by TrustLink Server
/// </summary>
/// <param name="aUserID">Will be register userID</param>
private String BK_FPEnroll(String aUserID)
{
XFPInfo xFPInfo = new XFPInfo();
xFPInfo.xAgent = xSocketAgent;
xFPInfo.deviceType = Integer.parseInt(this.deviceType);
String strAgentInfo = xSocketAgent.getAgentInfo();
String strHtml = "<html> \n";
strHtml += " <head><title></title></head> \n ";
strHtml += " <body onLoad = \"return init();\"> \n ";
strHtml += " <form id=\"EnrollForm\" method=\"post\"> \n";
strHtml += " <OBJECT id=EnrollX codeBase=" + this.ocxClassName
+ " hspace=250 vspace=100 \n";
strHtml += " classid=clsid:" + this.ocxClassID + " VIEWASTEXT> \n";
strHtml += " <PARAM NAME=\"Font\" VALUE=\"Times New Roman\"> \n";
strHtml += " <PARAM NAME=\"IconVisible\" VALUE=\"0\"> \n";
strHtml += " <PARAM NAME=\"DoubleBuffered\" VALUE=\"0\"> \n";
strHtml += " <PARAM NAME=\"Enabled\" VALUE=\"-1\"> \n";
strHtml += " <PARAM NAME=\"Visible\" VALUE=\"-1\"> \n";
strHtml += " </OBJECT> \n";
strHtml += " <INPUT id=TemplateData name=TemplateData type=hidden> \n";
strHtml += " </form> \n";
strHtml += " \n";
strHtml += " <SCRIPT language =javascript> \n";
strHtml += " function init() \n";
strHtml += " { \n";
strHtml += " EnrollForm.EnrollX.SetAgentInfo(\"" + strAgentInfo + "\"); \n";
strHtml += " strTemplateData = EnrollForm.EnrollX.EnrollByPwdExport (\""
+ aUserID + "\", \"\",\"\",0,0,\"" + this.authenID + "\",\"" + this.authenPwd + "\"); \n";
strHtml += " if (strTemplateData != \"\") \n";
strHtml += " { \n";
strHtml += " EnrollForm.TemplateData.value = \""
+ String.valueOf(this.EnrollByPwdProc) + ",\" + strTemplateData; \n";
strHtml += " EnrollForm.action = \"" + this.submitPage + "\"; \n";
strHtml += " EnrollForm.submit(); \n";
strHtml += " } \n";
strHtml += " else \n";
strHtml += " { \n";
strHtml += " EnrollForm.TemplateData.value = \""
+ String.valueOf(this.EnrollByPwdProc) + ",\" + \"error\"; \n";
strHtml += " EnrollForm.action = \"" + this.submitPage + "\"; \n";
strHtml += " EnrollForm.submit(); \n";
strHtml += " } \n";
strHtml += " } \n";
strHtml += " </SCRIPT> \n";
strHtml += " </body> \n";
strHtml += "</HTML> \n";
return strHtml;
}
/// <summary>
/// Update Enroll user fingerprint
/// </summary>
/// <param name="aUserID">The user will be Update fingerprint </param>
/// <param name="aEnrolledFingers">The user already enrolled fingerprints</param>
/// <returns>0=success,else=falure.</returns>
private String BK_FPUpdateEnroll(String aUserID, String aEnrolledFingers)
{
xFPInfo = new XFPInfo();
xFPInfo.xAgent = xSocketAgent;
xFPInfo.deviceType = Integer.parseInt(this.deviceType);
String strAgentInfo = xSocketAgent.getAgentInfo();
String strHtml = "<html> \n";
strHtml += " <head><title></title></head> \n ";
strHtml += " <body onLoad = \"return init();\"> \n ";
strHtml += " <form id=\"EnrollForm\" method=\"post\"> \n";
strHtml += " <OBJECT id=EnrollX codeBase=" + this.ocxClassName
+ " hspace=250 vspace=100 \n";
strHtml += " classid=clsid:" + this.ocxClassID + " VIEWASTEXT> \n";
strHtml += " <PARAM NAME=\"Font\" VALUE=\"Times New Roman\"> \n";
strHtml += " <PARAM NAME=\"IconVisible\" VALUE=\"0\"> \n";
strHtml += " <PARAM NAME=\"DoubleBuffered\" VALUE=\"0\"> \n";
strHtml += " <PARAM NAME=\"Enabled\" VALUE=\"-1\"> \n";
strHtml += " <PARAM NAME=\"Visible\" VALUE=\"-1\"> \n";
strHtml += " </OBJECT> \n";
strHtml += " <INPUT id=TemplateData name=TemplateData type=hidden> \n";
strHtml += " </form> \n";
strHtml += " \n";
strHtml += " <SCRIPT language =javascript> \n";
strHtml += " function init() \n";
strHtml += " { \n";
strHtml += " EnrollForm.EnrollX.SetAgentInfo(\"" + strAgentInfo + "\"); \n";
strHtml += " strTemplateData = EnrollForm.EnrollX.EnrollByPwdExport (\""
+ aUserID + "\", \"" + aEnrolledFingers + "\",\"\",0,0,\"" + this.authenID + "\",\"" + this.authenPwd + "\"); \n";
strHtml += " if (strTemplateData != \"\") \n";
strHtml += " { \n";
strHtml += " EnrollForm.TemplateData.value = \""
+ String.valueOf(this.EnrollByPwdProc) + ",\" +strTemplateData; \n";
strHtml += " EnrollForm.action = \"" + this.submitPage + "\"; \n";
strHtml += " EnrollForm.submit(); \n";
strHtml += " } \n";
strHtml += " else \n";
strHtml += " { \n";
strHtml += " EnrollForm.TemplateData.value = \""
+ String.valueOf(this.EnrollByPwdProc) + ",\" + \"error\"; \n";
strHtml += " EnrollForm.action = \"" + this.submitPage + "\"; \n";
strHtml += " EnrollForm.submit(); \n";
strHtml += " } \n";
strHtml += " } \n";
strHtml += " </SCRIPT> \n";
strHtml += " </body> \n";
strHtml += "</HTML> \n";
return strHtml;
}
/// <summary>
/// Authen Fingerprint
/// </summary>
/// <param name="aUserID">Authen userID</param>
/// <param name="aEnrolledFingers">Authen userID Enrolled Fingers</param>
private String BK_FPAuthen(String aUserID, String aEnrolledFingers)
{
XFPInfo xFPInfo = new XFPInfo();
xFPInfo.xAgent = xSocketAgent;
xFPInfo.deviceType = Integer.parseInt(this.deviceType);
String strAgentInfo = xSocketAgent.getAgentInfo();
String strHtml = "<html> \n";
strHtml += " <head><title></title></head> \n ";
strHtml += " <body onLoad = \"return init();\"> \n ";
strHtml += " <form id=\"VerifyForm\" method=\"post\"> \n";
strHtml += " <OBJECT id=VerifyX codeBase=" + this.ocxClassName
+ " hspace=250 vspace=100 \n";
strHtml += " classid=clsid:" + this.ocxClassID + " VIEWASTEXT> \n";
strHtml += " <PARAM NAME=\"Font\" VALUE=\"Times New Roman\"> \n";
strHtml += " <PARAM NAME=\"IconVisible\" VALUE=\"0\"> \n";
strHtml += " <PARAM NAME=\"DoubleBuffered\" VALUE=\"0\"> \n";
strHtml += " <PARAM NAME=\"Enabled\" VALUE=\"-1\"> \n";
strHtml += " <PARAM NAME=\"Visible\" VALUE=\"-1\"> \n";
strHtml += " </OBJECT> \n";
strHtml += " <INPUT id=TemplateData name=TemplateData type=hidden> \n";
strHtml += " </form> \n";
strHtml += " \n";
strHtml += " <SCRIPT language =javascript> \n";
strHtml += " function init() \n";
strHtml += " { \n";
strHtml += " VerifyForm.VerifyX.SetAgentInfo(\"" + strAgentInfo + "\"); \n";
strHtml += " strTemplateData = VerifyForm.VerifyX.AuthenDlgExport(\""
+ aUserID + "\", \"" + aEnrolledFingers + "\",0); \n";
strHtml += " if (strTemplateData != \"\") \n";
strHtml += " { \n";
strHtml += " VerifyForm.TemplateData.value = \""
+ String.valueOf(this.FPAuthenDlg) + ",\" + strTemplateData; \n";
strHtml += " VerifyForm.action = \"" + this.submitPage + "\"; \n";
strHtml += " VerifyForm.submit(); \n";
strHtml += " } \n";
strHtml += " else \n";
strHtml += " { \n";
strHtml += " VerifyForm.TemplateData.value = \""
+ String.valueOf(this.FPAuthenDlg) + ",\" + \"error\"; \n";
strHtml += " VerifyForm.action = \"" + this.submitPage + "\"; \n";
strHtml += " VerifyForm.submit(); \n";
strHtml += " } \n";
strHtml += " } \n";
strHtml += " </SCRIPT> \n";
strHtml += " </body> \n";
strHtml += "</HTML> \n";
return strHtml;
}
/// <summary>
/// Vindicate Fingerprint
/// </summary>
/// <returns>user and fingerprint message</returns>
private String BK_FPIdentify()
{
XFPInfo xFPInfo = new XFPInfo();
xFPInfo.xAgent = xSocketAgent;
xFPInfo.deviceType = Integer.parseInt(this.deviceType);
String strAgentInfo = xSocketAgent.getAgentInfo();
String aUserID = "";
String strHtml = "<html> \n";
strHtml += " <head><title></title></head> \n ";
strHtml += " <body onLoad = \"return init();\"> \n ";
strHtml += " <form id=\"VerifyForm\" method=\"post\"> \n";
strHtml += " <OBJECT id=VerifyX codeBase=" + this.ocxClassName
+ " hspace=250 vspace=100 \n";
strHtml += " classid=clsid:" + this.ocxClassID + " VIEWASTEXT> \n";
strHtml += " <PARAM NAME=\"Font\" VALUE=\"Times New Roman\"> \n";
strHtml += " <PARAM NAME=\"IconVisible\" VALUE=\"0\"> \n";
strHtml += " <PARAM NAME=\"DoubleBuffered\" VALUE=\"0\"> \n";
strHtml += " <PARAM NAME=\"Enabled\" VALUE=\"-1\"> \n";
strHtml += " <PARAM NAME=\"Visible\" VALUE=\"-1\"> \n";
strHtml += " </OBJECT> \n";
strHtml += " <INPUT id=TemplateData name=TemplateData type=hidden> \n";
strHtml += " </form> \n";
strHtml += " \n";
strHtml += " <SCRIPT language =javascript> \n";
strHtml += " function init() \n";
strHtml += " { \n";
strHtml += " VerifyForm.VerifyX.SetAgentInfo(\"" + strAgentInfo + "\"); \n";
strHtml += " strTemplateData = VerifyForm.VerifyX.AuthenDlgExport(\""
+ aUserID + "\", \"\",0); \n";
strHtml += " if (strTemplateData != \"\") \n";
strHtml += " { \n";
strHtml += " VerifyForm.TemplateData.value = \""
+ String.valueOf(this.FPIdentify) + ",\" + strTemplateData; \n";
strHtml += " VerifyForm.action = \"" + this.submitPage + "\"; \n";
strHtml += " VerifyForm.submit (); \n";
strHtml += " } \n";
strHtml += " else \n";
strHtml += " { \n";
strHtml += " VerifyForm.TemplateData.value = \""
+ String.valueOf(this.FPIdentify) + ",\" + \"error\"; \n";
strHtml += " VerifyForm.action = \"" + this.submitPage + "\"; \n";
strHtml += " VerifyForm.submit(); \n";
strHtml += " } \n";
strHtml += " } \n";
strHtml += " </SCRIPT> \n";
strHtml += " </body> \n";
strHtml += "</HTML> \n";
return strHtml;
}
//#region NewEnroll
//******************************************************************************
//Function Name:
// NewEnroll.
//Functional description:
// The NewEnroll function consists of five blocks below:
// 1. BK_Connectservers: Connected to the Server.
// i. Call InitAgent function of DLL to initial XAgent action.
// ii. Call ConnectServer functiono f DLL to test TrustLink XServer connect situation.
// 2. BK_AddUser(aUserID): Add a user to the Server.
// i. Call AddUserByPwd function
// 3. BK_FPEnroll(aUserID): Manage add user fingerprints.
// i. Call EnrollByPwd function.
// 4. Exception
//
//Function Declaration:
// NewEnroll(aUserID: string): integer;
//Parameter description:
// aUserID: Authenticatee ID.
//Result value:
// 0: NewEnroll successfully.
// 14: Fingers of the authenticatee have not been enrolled.
// 31ID has been registered.
// Suggestion item:
// 1. Delete existed user ID.
// 2. Add user ID again.
// 60: No connection copyright of Client product.
// Suggestion item:
// 1. Inspects whether stopped using TrustLink XServer
// 2. Restart XServer.
// 3. Make sure Product ID is correct.
// 4. Make sure Port number is correct.
// 202: TrustLink Xserver connection error.
// Suggestion item:
// 1. Inspects whether stopped using TrustLink XServer
// 2. Restart XServer.
// 3. Make sure Product ID is correct.
// 4. Make sure Port number is correct.
// 215: System parameter lack error.
// Suggestion item:
// 1. Delete existed user ID.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -