case SUBALTNAME_DIRECTORYNAME:  break;
    public String getSubjectAltName() {      if(subjectaltnamestring == null){      	        try {          if(certificate.getSubjectAlternativeNames() != null){			subjectaltnamestring = "";						String separator = "";          	String guid = null;          	try{              	            		guid = CertTools.getGuidAltName(certificate);           	}catch(IOException e){          		subjectaltnamestring = e.getMessage();          	}            	if(guid != null){          		subjectaltnamestring += separator + "GUID=" + guid;          		separator = ", ";          	}          	String upn = null;          	try{              	            		upn = CertTools.getUPNAltName(certificate);          	}catch(IOException e){          		subjectaltnamestring = e.getMessage();	          	}            	if(upn != null){                         		subjectaltnamestring += separator + "UPN=" + upn;          		separator = ", ";          	}						Iterator iter = certificate.getSubjectAlternativeNames().iterator();			while(iter.hasNext()){				              List next = (List) iter.next();               int OID = ((Integer) next.get(0)).intValue();                            switch(OID){              	case SUBALTNAME_OTHERNAME:              	  // Already taken care of                                                                               	  break;              	case SUBALTNAME_RFC822NAME: 				  subjectaltnamestring += separator + "RFC822NAME=" + (String) next.get(1);				  separator = ", ";              	  break;              	case SUBALTNAME_DNSNAME:				  subjectaltnamestring += separator + "DNSNAME=" + (String) next.get(1);				  separator = ", ";              	  break;              	case SUBALTNAME_X400ADDRESS:              	  //TODO Implement X400ADDRESS              	  break;				case SUBALTNAME_EDIPARTYNAME:				  //TODO Implement EDIPARTYNAME				  break;              	                	  				case SUBALTNAME_URI:		          if(!subjectaltnamestring.equals(""))					 subjectaltnamestring += ", ";				  subjectaltnamestring += separator + "URI=" + (String) next.get(1);				  separator = ", ";				  break;				case SUBALTNAME_IPADDRESS:				  subjectaltnamestring += separator + "IPADDRESS=" + (String) next.get(1);				  separator = ", ";				  break;				case SUBALTNAME_REGISTREDID:                  //TODO implement REGISTREDID				  break;              }			}			          }			} catch (CertificateParsingException e) {			subjectaltnamestring = e.getMessage();				}                        }              return subjectaltnamestring; 	    }