public CAToken getCAToken() throws IllegalKeyStoreException { return getCAToken(getCAId());
public CAToken getCAToken(int caid) throws IllegalKeyStoreException { CAToken ret = HardCATokenManager.instance().getCAToken(caid); if (ret == null) { Integer tokentype = (Integer) ((HashMap)data.get(CATOKENDATA)).get(CAToken.CATOKENTYPE); switch(tokentype.intValue()) { case CATokenInfo.CATOKENTYPE_P12: ret = new SoftCAToken((HashMap)data.get(CATOKENDATA)); break; case CATokenInfo.CATOKENTYPE_HSM: ret = new HardCATokenContainer((HashMap)data.get(CATOKENDATA)); break; case CATokenInfo.CATOKENTYPE_NULL: ret = new NullCAToken(); break; default: throw new IllegalKeyStoreException("No CA Token type defined: "+tokentype.intValue()); } HardCATokenManager.instance().addCAToken(caid, ret); } return ret;
    public CAToken getCAToken() throws IllegalKeyStoreException {    	return getCAToken(getCAId());    }    