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

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

?? hardcatokencontainer.java

?? 一套JAVA的CA證書簽發系統.
?? JAVA
字號:
/************************************************************************* *                                                                       * *  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.ca.caadmin;import java.io.ByteArrayInputStream;import java.io.IOException;import java.security.PrivateKey;import java.security.PublicKey;import java.util.HashMap;import java.util.Iterator;import java.util.Properties;import javax.ejb.EJBException;import se.anatom.ejbca.ca.exception.CATokenAuthenticationFailedException;import se.anatom.ejbca.ca.exception.CATokenOfflineException;/** * HardCATokenContainer is a class managing the persistent storage of a hardcatoken publisher. *  * * @version $Id: HardCATokenContainer.java,v 1.1 2004/05/10 04:35:10 herrvendil Exp $ */public class HardCATokenContainer extends CAToken{	private IHardCAToken hardcatoken = null; 		public static final float LATEST_VERSION = 1;		public static final int TYPE_CUSTOMPUBLISHERCONTAINER = 1;		// Default Values        protected static final String CLASSPATH                       = "classpath";       protected static final String PROPERTYDATA                 = "propertydata";		            public HardCATokenContainer(){    	super();    	data.put(CATOKENTYPE, new Integer(CATokenInfo.CATOKENTYPE_HSM));    	setClassPath(null);    	setPropertyData("");    }        public HardCATokenContainer(HashMap data) {        loadData(data);          data.put(CATOKENTYPE, new Integer(CATokenInfo.CATOKENTYPE_HSM));                       }        // Public Methods    	/**     * Returns the current hardcatoken configuration.	 */	public CATokenInfo getCATokenInfo() {		HardCATokenInfo info = new HardCATokenInfo();		info.setClassPath(getClassPath());		info.setProperties(getPropertyData());		info.setSignatureAlgorithm(getSignatureAlgorithm());				return info;	}	/** 	 * Updates the hardcatoken configuration	 */	public void updateCATokenInfo(CATokenInfo catokeninfo) {		if(getClassPath() == null)		  this.setClassPath(((HardCATokenInfo)catokeninfo).getClassPath());					if(getSignatureAlgorithm() == null)		  this.setSignatureAlgorithm(catokeninfo.getSignatureAlgorithm());				this.setPropertyData(((HardCATokenInfo)catokeninfo).getProperties());		this.hardcatoken = null;	}	/**	 * @see se.anatom.ejbca.ca.caadmin.CAToken#activate(java.lang.String)	 */	public void activate(String authorizationcode) throws CATokenAuthenticationFailedException, CATokenOfflineException {		getHardCAToken().activate(authorizationcode);			}	/**	 * @see se.anatom.ejbca.ca.caadmin.CAToken#deactivate()	 */	public boolean deactivate() {				return getHardCAToken().deactivate();	}		/**	 * @see se.anatom.ejbca.ca.caadmin.CAToken#getPrivateKey()	 */	public PrivateKey getPrivateKey(int purpose) throws CATokenOfflineException{				return getHardCAToken().getPrivateKey(purpose);	}	/**	 * @see se.anatom.ejbca.ca.caadmin.CAToken#getPublicKey()	 */	public PublicKey getPublicKey(int purpose) throws CATokenOfflineException{		return getHardCAToken().getPublicKey(purpose);	}	/**	 * @see se.anatom.ejbca.ca.caadmin.CAToken#getProvider()	 */	public String getProvider() {				return getHardCAToken().getProvider();	}            // Private methods    /**     *  Returns the class path of custom publisher used.     */        private String getClassPath(){    	return (String) data.get(CLASSPATH);    }    /**     *  Sets the class path of custom publisher used.     */            private void setClassPath(String classpath){	  data.put(CLASSPATH, classpath);		}        /**     *  Returns the class path of custom publisher used.     */        private String getSignatureAlgorithm(){    	return (String) data.get(SIGNATUREALGORITHM);    }    /**     *  Sets the SignatureAlgoritm     */            private void setSignatureAlgorithm(String signaturealgoritm){	  data.put(SIGNATUREALGORITHM, signaturealgoritm);		}	/**	 *  Returns the propertydata used to configure this custom publisher.	 */    	private String getPropertyData(){		return (String) data.get(PROPERTYDATA);	}	/**	 *  Sets the propertydata used to configure this custom publisher.	 */   	private void setPropertyData(String propertydata){		data.put(PROPERTYDATA, propertydata);		}		private Properties getProperties() throws IOException{		Properties prop = new Properties();		prop.load(new ByteArrayInputStream(getPropertyData().getBytes()));		return prop;	}        	private IHardCAToken getHardCAToken() {		if(hardcatoken == null){			try{								Class implClass = Class.forName( getClassPath());				Object obj = implClass.newInstance();				this.hardcatoken = (IHardCAToken) obj;				this.hardcatoken.init(getProperties(), getSignatureAlgorithm());							}catch(ClassNotFoundException e){				throw new EJBException(e);			}			catch(IllegalAccessException iae){				throw new EJBException(iae);			}			catch(IOException ioe){				throw new EJBException(ioe);			}			catch(InstantiationException ie){				throw new EJBException(ie);			}		}				return hardcatoken;	}			/** 	 * @see se.anatom.ejbca.ca.publisher.BasePublisher#clone()	 */	public Object clone() throws CloneNotSupportedException {		HardCATokenContainer clone = new HardCATokenContainer();		HashMap clonedata = (HashMap) clone.saveData();		Iterator i = (data.keySet()).iterator();		while(i.hasNext()){			Object key = i.next();			clonedata.put(key, data.get(key));		}		clone.loadData(clonedata);		return clone;		}	/**	 * @see se.anatom.ejbca.ca.publisher.BasePublisher#getLatestVersion()	 */	public float getLatestVersion() {				return LATEST_VERSION;	}	public void upgrade() {	      if(LATEST_VERSION != getVersion()){	        // New version of the class, upgrade	        data.put(VERSION, new Float(LATEST_VERSION));	      }  			}	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷拍欧美精品| 国产成人鲁色资源国产91色综 | 欧美zozozo| 美脚の诱脚舐め脚责91 | 一区二区三区中文字幕| 欧亚洲嫩模精品一区三区| 天天操天天干天天综合网| 国产精品国产三级国产| 日韩欧美综合一区| 欧美性视频一区二区三区| 国产精品一卡二| 精品亚洲国内自在自线福利| 国产欧美日本一区二区三区| 精品日本一线二线三线不卡| 欧美日韩免费电影| 色综合天天综合在线视频| 99久久久久免费精品国产| www.欧美日韩国产在线| 国产一区二区三区黄视频 | 日韩写真欧美这视频| 欧美电影在线免费观看| 欧美性生交片4| 欧美日韩第一区日日骚| 色视频欧美一区二区三区| av电影天堂一区二区在线观看| 国产91精品久久久久久久网曝门| 激情文学综合插| 国产a视频精品免费观看| 日本色综合中文字幕| 老司机精品视频在线| 久久国产麻豆精品| 岛国一区二区三区| 99热在这里有精品免费| 一本色道久久综合狠狠躁的推荐| 欧美日本在线一区| 日韩一区二区三区观看| 日韩欧美在线影院| 国产精品三级久久久久三级| 国产精品久久久久久久久图文区 | 国内精品在线播放| 国产黑丝在线一区二区三区| 成人av网站在线| 91福利在线观看| 久久久国产一区二区三区四区小说| 国产精品久久久久9999吃药| 午夜精品123| 成人免费视频播放| 成人成人成人在线视频| 欧美性猛片aaaaaaa做受| 国产性天天综合网| 日本亚洲欧美天堂免费| 成人午夜视频网站| 欧美成人精品高清在线播放| 亚洲激情综合网| 99久久99精品久久久久久 | 亚洲另类在线视频| 激情都市一区二区| 欧美一区二区精品在线| 亚洲综合在线电影| 不卡电影一区二区三区| 欧美一级在线观看| 亚洲高清在线视频| 色呦呦一区二区三区| 欧美国产丝袜视频| 国产99一区视频免费| 久久精子c满五个校花| 蜜桃av一区二区三区| 日本韩国欧美一区| 亚洲午夜羞羞片| 欧美日韩一区三区四区| 一区二区在线电影| 欧美亚洲国产怡红院影院| 亚洲激情六月丁香| 欧美日韩精品一区二区三区四区 | 国产清纯白嫩初高生在线观看91 | 色天天综合久久久久综合片| 亚洲成a人片综合在线| 欧美视频一区二区三区在线观看| 日韩一区在线看| 色狠狠av一区二区三区| 亚洲国产精品久久艾草纯爱| 欧美色视频在线| 麻豆精品久久精品色综合| 精品福利视频一区二区三区| 成人污污视频在线观看| 亚洲成人午夜电影| 欧美一区二区三区喷汁尤物| 精品一区二区在线免费观看| 1024精品合集| 26uuu国产日韩综合| 成人免费的视频| 日本不卡视频一二三区| 亚洲国产精品激情在线观看| 91黄色免费网站| 国产69精品一区二区亚洲孕妇| 一区二区三区在线播放| 91精品国产色综合久久不卡蜜臀| 国产久卡久卡久卡久卡视频精品| 亚洲婷婷综合色高清在线| 精品久久久久久久人人人人传媒| 色综合久久99| 99久久伊人网影院| 国产成人av自拍| 免费在线观看成人| 亚洲美女少妇撒尿| 日本一区二区三区在线观看| 欧美一级高清大全免费观看| 在线视频国产一区| 99久久久免费精品国产一区二区| 国产乱码精品一区二区三区五月婷 | 久久午夜免费电影| 欧美成人a视频| 精品国产乱码久久久久久老虎| 91浏览器在线视频| 99视频精品免费视频| 福利一区二区在线| 欧美一区二区三区在| 7777精品伊人久久久大香线蕉超级流畅| 一区二区三区在线观看欧美| 国产亚洲一区二区三区在线观看| 欧美大白屁股肥臀xxxxxx| 欧美一区午夜视频在线观看 | 亚洲精品第1页| 亚洲精品免费电影| 亚洲成人免费视| 亚洲视频在线一区| 亚洲精品视频免费观看| 国产精品美女视频| 亚洲欧美在线视频| 一区二区国产盗摄色噜噜| 亚洲视频一区二区在线| 亚洲国产精品嫩草影院| 日本午夜精品一区二区三区电影 | 国产精品18久久久久久久久久久久 | 亚洲精品中文在线| 亚洲123区在线观看| 日韩高清一区二区| 韩国av一区二区三区四区| 东方aⅴ免费观看久久av| 色94色欧美sute亚洲线路一久| 在线看不卡av| 精品久久久久久久久久久久包黑料| 国产欧美一区二区三区网站 | 亚洲aⅴ怡春院| 国产一区美女在线| 欧美日韩一区二区在线观看视频| 日韩一区二区麻豆国产| 国产精品天美传媒沈樵| 性感美女久久精品| 粉嫩13p一区二区三区| 欧美乱妇一区二区三区不卡视频| 久久综合久久综合九色| 亚洲国产日韩a在线播放性色| 国产精品一区二区三区四区| 欧美色中文字幕| 国产精品嫩草99a| 美女网站一区二区| 91亚洲永久精品| 国产免费观看久久| 久色婷婷小香蕉久久| 欧美日韩亚洲另类| 亚洲女人的天堂| jizz一区二区| 国产精品久久毛片a| 国产精品小仙女| 精品国产一区二区亚洲人成毛片| 亚洲一区二区三区在线| 国产剧情一区在线| 国产亚洲1区2区3区| 狠狠狠色丁香婷婷综合激情| 欧美巨大另类极品videosbest | 94-欧美-setu| 丰满放荡岳乱妇91ww| 亚洲国产激情av| 国产精品综合在线视频| 欧美精品一区二区三区四区| 精品一区二区三区在线视频| 精品久久久网站| 国产精品99久久久久久似苏梦涵| 欧美精品一级二级| 免费观看日韩av| 久久亚洲一级片| 国产成人午夜精品影院观看视频 | 亚洲欧美电影院| 欧美自拍偷拍午夜视频| 亚洲精品视频在线| 欧美一区中文字幕| 国产成都精品91一区二区三| 国产精品色呦呦| 欧美亚洲综合色| 蜜臀99久久精品久久久久久软件| 26uuu另类欧美| 欧美性生活影院| 国产激情91久久精品导航| 国产精品三级av在线播放| 欧美美女一区二区| 粉嫩绯色av一区二区在线观看| 亚洲第一激情av| 中文字幕在线观看不卡| 欧美日韩你懂得|