亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? localhardtokensessionbean.java

?? 一套JAVA的CA證書簽發系統.
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/ package se.anatom.ejbca.hardtoken;import java.security.cert.Certificate;import java.security.cert.X509Certificate;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Date;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Random;import java.util.TreeMap;import javax.ejb.CreateException;import javax.ejb.EJBException;import javax.ejb.FinderException;import javax.naming.NamingException;import javax.sql.DataSource;import se.anatom.ejbca.BasePropertyDataLocal;import se.anatom.ejbca.BasePropertyDataLocalHome;import se.anatom.ejbca.BaseSessionBean;import se.anatom.ejbca.SecConst;import se.anatom.ejbca.authorization.AuthorizationDeniedException;import se.anatom.ejbca.authorization.IAuthorizationSessionLocal;import se.anatom.ejbca.authorization.IAuthorizationSessionLocalHome;import se.anatom.ejbca.ca.store.ICertificateStoreSessionLocal;import se.anatom.ejbca.ca.store.ICertificateStoreSessionLocalHome;import se.anatom.ejbca.hardtoken.hardtokenprofiles.EIDProfile;import se.anatom.ejbca.hardtoken.hardtokenprofiles.HardTokenProfile;import se.anatom.ejbca.hardtoken.hardtokentypes.HardToken;import se.anatom.ejbca.log.Admin;import se.anatom.ejbca.log.ILogSessionLocal;import se.anatom.ejbca.log.ILogSessionLocalHome;import se.anatom.ejbca.log.LogEntry;import se.anatom.ejbca.ra.IUserAdminSessionRemote;import se.anatom.ejbca.ra.UserAdminData;import se.anatom.ejbca.util.CertTools;/** * Stores data used by web server clients. * Uses JNDI name for datasource as defined in env 'Datasource' in ejb-jar.xml. * * @version $Id: LocalHardTokenSessionBean.java,v 1.0 2003/01/19 09:40:14 herrvendil Exp $ */public class LocalHardTokenSessionBean extends BaseSessionBean  {    /** Var holding JNDI name of datasource */    private String dataSource = "";    /** The local home interface of hard token issuer entity bean. */    private HardTokenIssuerDataLocalHome hardtokenissuerhome = null;    /** The local home interface of hard token entity bean. */    private HardTokenDataLocalHome hardtokendatahome = null;	/** The local home interface of hard token entity bean. */	private HardTokenProfileDataLocalHome hardtokenprofilehome = null;    /** The local home interface of hard token certificate map entity bean. */    private HardTokenCertificateMapLocalHome hardtokencertificatemaphome = null;        /** The local home interface of hard token property entity bean. */    private BasePropertyDataLocalHome hardtokenpropertyhome = null;    /** The local interface of authorization session bean */    private IAuthorizationSessionLocal authorizationsession = null;    /** The local interface of certificate store session bean */    private ICertificateStoreSessionLocal certificatestoresession = null;    /** The remote interface of  log session bean */    private ILogSessionLocal logsession = null;     /**     * Default create for SessionBean without any creation Arguments.     * @throws CreateException if bean instance can't be created     */    public void ejbCreate() throws CreateException {        debug(">ejbCreate()");      try{        dataSource = (String)lookup("java:comp/env/DataSource", java.lang.String.class);        debug("DataSource=" + dataSource);        hardtokenissuerhome = (HardTokenIssuerDataLocalHome) lookup("java:comp/env/ejb/HardTokenIssuerData", HardTokenIssuerDataLocalHome.class);        hardtokendatahome = (HardTokenDataLocalHome) lookup("java:comp/env/ejb/HardTokenData", HardTokenDataLocalHome.class);        hardtokencertificatemaphome = (HardTokenCertificateMapLocalHome) lookup("java:comp/env/ejb/HardTokenCertificateMap", HardTokenCertificateMapLocalHome.class);		hardtokenprofilehome = (HardTokenProfileDataLocalHome) lookup("java:comp/env/ejb/HardTokenProfileData", HardTokenProfileDataLocalHome.class); 		hardtokenpropertyhome = (BasePropertyDataLocalHome) lookup("java:comp/env/ejb/HardTokenPropertyData", BasePropertyDataLocalHome.class);								        debug("<ejbCreate()");      }catch(Exception e){         throw new EJBException(e);      }    }        /** Gets connection to Datasource used for manual SQL searches     * @return Connection     */    private Connection getConnection() throws SQLException, NamingException {        DataSource ds = (DataSource)getInitialContext().lookup(dataSource);        return ds.getConnection();    } //getConnection    /** Gets connection to log session bean     * @return Connection     */    private ILogSessionLocal getLogSession() {        if(logsession == null){          try{            ILogSessionLocalHome logsessionhome = (ILogSessionLocalHome) lookup("java:comp/env/ejb/LogSessionLocal",ILogSessionLocalHome.class);            logsession = logsessionhome.create();          }catch(Exception e){             throw new EJBException(e);          }        }        return logsession;    } //getLogSession    /** Gets connection to certificate store session bean     * @return Connection     */    private ICertificateStoreSessionLocal getCertificateStoreSession() {        if(certificatestoresession == null){          try{            ICertificateStoreSessionLocalHome certificatestoresessionhome = (ICertificateStoreSessionLocalHome) lookup("java:comp/env/ejb/CertificateStoreSessionLocal",ICertificateStoreSessionLocalHome.class);            certificatestoresession = certificatestoresessionhome.create();          }catch(Exception e){             throw new EJBException(e);          }        }        return certificatestoresession;    } //getCertificateStoreSession    /** Gets connection to authorization session bean     * @return IAuthorizationSessionLocal     */    private IAuthorizationSessionLocal getAuthorizationSession(Admin admin) {        if(authorizationsession == null){          try{            IAuthorizationSessionLocalHome authorizationsessionhome = (IAuthorizationSessionLocalHome) lookup("java:comp/env/ejb/AuthorizationSessionLocal",IAuthorizationSessionLocalHome.class);            authorizationsession = authorizationsessionhome.create();          }catch(Exception e){             throw new EJBException(e);          }        }        return authorizationsession;    } //getAuthorizationSession	/**	 * Adds a hard token profile to the database.	 *	 * @throws HardTokenExistsException if hard token already exists.	 * @throws EJBException if a communication or other error occurs.	 */	public void addHardTokenProfile(Admin admin, String name, HardTokenProfile profile) throws HardTokenProfileExistsException{	   debug(">addHardTokenProfile(name: " + name + ")");	   boolean success=false;	   	   try{		  hardtokenprofilehome.findByName(name);	   }catch(FinderException e){		 try{		   hardtokenprofilehome.create(findFreeHardTokenProfileId(), name, profile);		   success = true;		 }catch(CreateException g){}		 	   }     	   if(success)		 getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENPROFILEDATA,"Hard token profile " + name + " added.");	   else		 getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN,  new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENPROFILEDATA,"Error adding hard token profile "+ name);       		if(!success)		  throw new HardTokenProfileExistsException();             	   debug("<addHardTokenProfile()");	} // addHardTokenProfile	/**	 * Adds a hard token profile to the database.	 * Used for importing and exporting profiles from xml-files.	 * 	 * @throws HardTokenExistsException if hard token already exists.	 * @throws EJBException if a communication or other error occurs.	 */	public void addHardTokenProfile(Admin admin, int profileid, String name, HardTokenProfile profile) throws HardTokenProfileExistsException{	   debug(">addHardTokenProfile(name: " + name + ", id: " + profileid +")");	   boolean success=false;	   	   try{		  hardtokenprofilehome.findByName(name);	   }catch(FinderException e){	   	 try{	   	 			hardtokenprofilehome.findByPrimaryKey(new Integer(profileid));			 }catch(FinderException f){	  	       try{		     hardtokenprofilehome.create(new Integer(profileid), name, profile);		     success = true;		   }catch(CreateException g){}		 	   	 }	   }     	   if(success)		 getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENPROFILEDATA,"Hard token profile " + name + " added.");	   else		 getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN,  new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENPROFILEDATA,"Error adding hard token profile "+ name);              if(!success)         throw new HardTokenProfileExistsException();	   debug("<addHardTokenProfile()");	   	} // addHardTokenProfile	/**	 * Updates hard token profile data	 *	 	 * @throws EJBException if a communication or other error occurs.	 */	public void changeHardTokenProfile(Admin admin, String name, HardTokenProfile profile){	   debug(">changeHardTokenProfile(name: " + name + ")");	   boolean success = false;	   	   try{		 HardTokenProfileDataLocal htp = hardtokenprofilehome.findByName(name);		 htp.setHardTokenProfile(profile);		 		 success = true;	   }catch(FinderException e){}      	   if(success)		 getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENPROFILEDATA,"Hard token profile " +  name + " edited.");	   else		 getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENPROFILEDATA,"Error editing hard token profile " + name + ".");	   debug("<changeHardTokenProfile()");	   	} // changeHardTokenProfile	 /**	 * Adds a hard token profile with the same content as the original profile,	 *	 * @throws HardTokenExistsException if hard token already exists.	 * @throws EJBException if a communication or other error occurs.	 */	public void cloneHardTokenProfile(Admin admin, String oldname, String newname) throws HardTokenProfileExistsException{	   debug(">cloneHardTokenProfile(name: " + oldname + ")");	   HardTokenProfile profiledata = null;	   boolean success = false;	   	   try{		 HardTokenProfileDataLocal htp = hardtokenprofilehome.findByName(oldname);		 profiledata = (HardTokenProfile) htp.getHardTokenProfile().clone();         try{         		   addHardTokenProfile(admin, newname, profiledata);		   getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENPROFILEDATA,"New hard token profile " + newname +  ", used profile " + oldname + " as template.");         }catch(HardTokenProfileExistsException f){		   getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN,  new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENPROFILEDATA,"Error adding hard token profile " + newname +  " using profile " + oldname + " as template.");		   throw f;           }		 		   	   }catch(Exception e){		  		  throw new EJBException(e);	   }	   debug("<cloneHardTokenProfile()");	   	} // cloneHardTokenProfile	 /**	 * Removes a hard token profile from the database.	 *	 * @throws EJBException if a communication or other error occurs.	 */	public void removeHardTokenProfile(Admin admin, String name){	  debug(">removeHardTokenProfile(name: " + name + ")");	  	  try{		HardTokenProfileDataLocal htp = hardtokenprofilehome.findByName(name);				htp.remove();		getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENPROFILEDATA,"Hard token profile " + name + " removed.");	  }catch(Exception e){		 getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENPROFILEDATA,"Error removing hard token profile " + name + ".",e);	  }	  debug("<removeHardTokenProfile()");	} // removeHardTokenProfile	 /**	 * Renames a hard token profile	 *	 * @throws HardTokenProfileExistsException if hard token already exists.	 * @throws EJBException if a communication or other error occurs.	 */	public void renameHardTokenProfile(Admin admin, String oldname, String newname) throws HardTokenProfileExistsException{										 	   debug(">renameHardTokenProfile(from " + oldname + " to " + newname + ")");	   boolean success = false;	   	   try{		  hardtokenprofilehome.findByName(newname);	   }catch(FinderException e){		  try{			 HardTokenProfileDataLocal htp = hardtokenprofilehome.findByName(oldname);			 htp.setName(newname);			 			 			 success = true;		  }catch(FinderException g){}		 	   }       	   if(success)		 getLogSession().log(admin, admin.getCAId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENPROFILEDATA,"Hard token profile " + oldname + " renamed to " + newname +  "." );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品视频在线观看| 91影院在线免费观看| 亚洲香蕉伊在人在线观| 国产精品久久久久国产精品日日 | 欧美韩国一区二区| 精品久久人人做人人爽| 精品国产一区二区三区久久久蜜月 | 91国产丝袜在线播放| 91丨porny丨最新| 色噜噜狠狠色综合中国| 91电影在线观看| 欧美精品久久天天躁| 制服丝袜亚洲色图| 亚洲精品在线网站| 国产精品超碰97尤物18| 亚洲老司机在线| 五月天激情综合| 精油按摩中文字幕久久| 国产精品一卡二卡| 91香蕉视频mp4| 欧美日韩精品系列| 精品久久久久久久一区二区蜜臀| 久久久午夜精品理论片中文字幕| 国产精品毛片无遮挡高清| 亚洲卡通欧美制服中文| 日韩和欧美的一区| 国产成人啪午夜精品网站男同| 丁香亚洲综合激情啪啪综合| 欧洲精品一区二区| 精品国产一区a| 亚洲欧美日韩一区二区 | 婷婷一区二区三区| 国产美女精品一区二区三区| 94-欧美-setu| 欧美一级国产精品| 国产精品视频你懂的| 亚洲电影你懂得| 国产精品一二三四五| 99久久精品免费看| 欧美大片一区二区| 亚洲另类春色国产| 国产麻豆午夜三级精品| 欧美日韩中文国产| 国产精品欧美一级免费| 日本亚洲视频在线| 日本高清免费不卡视频| 国产色产综合色产在线视频 | 国产最新精品精品你懂的| 99久久免费视频.com| 欧美成人猛片aaaaaaa| 一区二区三区在线观看欧美| 国产成人在线色| 日韩久久免费av| 午夜精品一区二区三区三上悠亚| 波多野结衣视频一区| 2020国产精品自拍| 视频一区视频二区中文| 欧美亚洲国产bt| 国产精品不卡在线| 国产成人日日夜夜| 337p粉嫩大胆噜噜噜噜噜91av | 欧美大片国产精品| 日韩制服丝袜av| 欧美日韩免费一区二区三区视频| 国产精品久久久久影院色老大| 国产一区二区三区香蕉| 日韩三级在线观看| 日日夜夜免费精品视频| 69堂成人精品免费视频| 亚洲国产精品久久人人爱蜜臀| 91在线免费视频观看| 中文字幕第一区综合| 成人夜色视频网站在线观看| 久久亚洲一区二区三区四区| 激情欧美一区二区三区在线观看| 日韩美女一区二区三区四区| 久久国产精品无码网站| 欧美精品一区二区三区蜜桃 | 国产盗摄精品一区二区三区在线 | 五月天一区二区| 欧美日韩一区二区三区高清| 亚洲一区二区中文在线| 一本到三区不卡视频| 一区二区三区视频在线看| 91国产精品成人| 亚洲bt欧美bt精品777| 51精品国自产在线| 免费观看久久久4p| 欧美精品一区二区三区蜜桃| 国产成人av影院| 亚洲视频 欧洲视频| 欧美日韩亚洲综合| 精品一区在线看| 亚洲国产经典视频| 欧洲视频一区二区| 久久99热狠狠色一区二区| 国产欧美视频一区二区三区| 99精品视频中文字幕| 亚洲18影院在线观看| 精品国产亚洲在线| 色吊一区二区三区| 麻豆精品一区二区三区| 中日韩av电影| 欧美女孩性生活视频| 国产精品一区二区在线播放| 亚洲欧洲精品一区二区三区 | 日韩视频免费观看高清完整版 | 在线播放中文字幕一区| 国产精品1区二区.| 亚洲欧美日韩中文字幕一区二区三区 | 99久久精品一区二区| 午夜精品成人在线视频| 久久久噜噜噜久噜久久综合| 91麻豆国产福利精品| 麻豆精品久久久| 亚洲美女区一区| 2014亚洲片线观看视频免费| 欧美在线视频日韩| 粉嫩高潮美女一区二区三区| 亚洲国产精品久久一线不卡| 亚洲国产成人在线| 欧美一区二区三区免费大片 | 亚洲欧美在线观看| 日韩视频一区二区在线观看| 色悠悠久久综合| 国产成人啪免费观看软件| 日韩电影免费在线看| 亚洲精品视频免费看| 国产亚洲美州欧州综合国| 欧美精品自拍偷拍| 日本久久电影网| 粗大黑人巨茎大战欧美成人| 日本一道高清亚洲日美韩| 一区二区三区免费| 中文字幕一区在线| 日本一区二区免费在线观看视频| 日韩亚洲电影在线| 欧美精品色一区二区三区| 97精品国产露脸对白| 国产一区二区看久久| 久久99国产精品麻豆| 日韩电影一区二区三区| 亚洲444eee在线观看| 亚洲一区二区欧美| 一区二区三区加勒比av| 亚洲桃色在线一区| 中文字幕一区二区5566日韩| 欧美极品xxx| 国产精品久久久久久久午夜片| 国产欧美日韩综合| 国产欧美日韩中文久久| 国产无一区二区| 中文乱码免费一区二区| 国产精品情趣视频| 中文字幕中文字幕在线一区 | 在线亚洲免费视频| 在线观看亚洲精品视频| 欧美丝袜丝交足nylons| 欧美日韩三级在线| 日韩女优毛片在线| 久久久久久一二三区| 国产精品污www在线观看| 国产精品国产三级国产aⅴ入口| 国产精品国产自产拍高清av| 亚洲品质自拍视频| 午夜成人免费电影| 久久99精品久久只有精品| 国产精品自拍毛片| 丁香婷婷深情五月亚洲| 91免费观看在线| 91精品国产入口在线| 久久这里都是精品| 国产精品高潮久久久久无| 亚洲欧美成aⅴ人在线观看| 亚洲高清免费观看高清完整版在线观看| 洋洋av久久久久久久一区| 婷婷中文字幕综合| 国产精品伊人色| 在线观看视频91| 日韩免费在线观看| 最新高清无码专区| 日本不卡不码高清免费观看| 国产高清成人在线| 欧美三级视频在线播放| 久久理论电影网| 夜夜亚洲天天久久| 狠狠狠色丁香婷婷综合激情| 91视频免费看| 精品毛片乱码1区2区3区| 成人欧美一区二区三区| 奇米精品一区二区三区在线观看| 国产精品911| 欧美日韩成人高清| 国产精品日日摸夜夜摸av| 亚洲不卡在线观看| 波多野结衣的一区二区三区| 91麻豆精品91久久久久同性| 亚洲欧美乱综合| 国产老妇另类xxxxx| 欧美精品免费视频|