asymProvider = new String(str).toString();
asymProvider = str;
	public boolean setProperties(Properties props)	{		String str;		super.setProperties(props);		// asymmetric key length		str = props.getProperty("asym_init");		if (str != null)		{			asymInit = new Integer(str).intValue();			props.remove("asym_init");			if (log.isInfoEnabled())				log.info("Asym algo bits used is " + asymInit);		}		// symmetric key length		str = props.getProperty("sym_init");		if (str != null)		{			symInit = new Integer(str).intValue();			props.remove("sym_init");			if (log.isInfoEnabled())				log.info("Sym algo bits used is " + symInit);		}		// asymmetric algorithm name		str = props.getProperty("asym_algorithm");		if (str != null)		{			asymAlgorithm = new String(str).toString();			props.remove("asym_algorithm");			if (log.isInfoEnabled())				log.info("Asym algo used is " + asymAlgorithm);		}		// symmetric algorithm name		str = props.getProperty("sym_algorithm");		if (str != null)		{			symAlgorithm = new String(str).toString();			props.remove("sym_algorithm");			if (log.isInfoEnabled())				log.info("Sym algo used is " + symAlgorithm);		}		// symmetric algorithm name		str = props.getProperty("asym_provider");		if (str != null)		{			asymProvider = new String(str).toString();			props.remove("asym_provider");			if (log.isInfoEnabled())				log.info("asymProvider used is " + asymProvider);		}		//symmetric algorithm name		str = props.getProperty("key_store_name");		if (str != null)		{			keyStoreName = new String(str).toString();			props.remove("key_store_name");			if (log.isInfoEnabled())				log.info("key_store_name used is " + keyStoreName);		}		//		symmetric algorithm name		str = props.getProperty("store_password");		if (str != null)		{			storePassword = new String(str).toString();			props.remove("store_password");			if (log.isInfoEnabled())				log.info("store_password used is not null");		}		//		symmetric algorithm name		str = props.getProperty("key_password");		if (str != null)		{			keyPassword = new String(str).toString();			props.remove("key_password");			if (log.isInfoEnabled())				log.info("key_password used is not null");		} else if (storePassword != null)		{			keyPassword = storePassword;			if (log.isInfoEnabled())				log.info("key_password used is same as store_password");		}		//		symmetric algorithm name		str = props.getProperty("alias");		if (str != null)		{			alias = new String(str).toString();			props.remove("alias");			if (log.isInfoEnabled())				log.info("alias used is " + alias);		}		if (props.size() > 0)		{			if (log.isErrorEnabled())				log.error("these properties are not recognized:" + props);			return false;		}		return true;	}