1 package com.sslexplorer.core; 2 3 import java.io.BufferedReader ; 4 import java.io.File ; 5 import java.io.FileInputStream ; 6 import java.io.InputStreamReader ; 7 import java.util.ArrayList ; 8 import java.util.Collection ; 9 10 import javax.net.ssl.SSLServerSocket; 11 12 import org.apache.commons.logging.Log; 13 import org.apache.commons.logging.LogFactory; 14 import org.apache.struts.util.LabelValueBean; 15 16 import com.sslexplorer.boot.ContextHolder; 17 import com.sslexplorer.input.MultiSelectDataSource; 18 import com.sslexplorer.security.SessionInfo; 19 20 public class SSLCipherSuitesDataSource implements MultiSelectDataSource { 21 22 final static Log log = LogFactory.getLog(SSLCipherSuitesDataSource.class); 23 private static ArrayList list; 24 public Collection <LabelValueBean> getValues(SessionInfo sessionInfo) { 25 26 try { 27 28 if(list!=null) 29 return list; 30 31 File f = new File (ContextHolder.getContext().getTempDirectory(), "availableCipherSuites.txt"); 32 BufferedReader reader = null; 33 34 try { 35 reader = new BufferedReader (new InputStreamReader (new FileInputStream (f))); 36 37 list = new ArrayList (); 38 String cipher; 39 while((cipher = reader.readLine())!=null) { 40 list.add(new LabelValueBean(cipher, cipher)); 41 } 42 return list; 43 } finally { 44 if(reader!=null) 45 reader.close(); 46 } 47 } catch(Exception ex) { 48 log.error(ex); 49 return null; 50 } 51 } 52 53 } 54 | Popular Tags |