1 19 20 package com.sslexplorer.keystore; 21 22 import java.security.cert.Certificate ; 23 24 import javax.servlet.http.HttpServletRequest ; 25 26 import com.sslexplorer.boot.KeyStoreManager; 27 import com.sslexplorer.core.CoreUtil; 28 import com.sslexplorer.install.actions.InstallAction; 29 import com.sslexplorer.security.LogonController; 30 import com.sslexplorer.table.TableItem; 31 32 38 public class CertificateItem implements TableItem { 39 40 42 45 public static final String KEY = "key"; 46 49 public static final String CERTIFICATE = "cert"; 50 53 public static final String UNKNOWN = "unknown"; 54 55 56 private String alias; 57 private KeyStoreManager keyStoreManager; 58 59 67 public CertificateItem(String alias, Certificate certificate, KeyStoreManager keyStoreManager) { 68 super(); 69 this.alias = alias; 70 this.keyStoreManager = keyStoreManager; 71 } 72 73 78 public boolean isRemoveable() { 79 return keyStoreManager.getRemoveable() && !(keyStoreManager.getName().equals(KeyStoreManager.DEFAULT_KEY_STORE) && alias.equals(InstallAction.SSLEXPLORER_SERVER)); 80 } 81 82 89 public String getType() { 90 try { 91 if(keyStoreManager.getKeyStore().isCertificateEntry(alias)) { 92 return CERTIFICATE ; 93 } 94 else if (keyStoreManager.getKeyStore().isKeyEntry(alias)){ 95 return KEY ; 96 } 97 } 98 catch(Exception e) { 99 } 100 return UNKNOWN; 101 } 102 103 108 public String getAlias() { 109 return alias; 110 } 111 112 115 public Object getColumnValue(int col) { 116 switch(col) { 117 case 0: 118 return alias; 119 default: 120 return getType(); 121 } 122 } 123 124 public String getSmallIconPath(HttpServletRequest request) { 125 if (getType().equals(CERTIFICATE)){ 126 return CoreUtil.getThemePath(request.getSession()) + "/images/actions/exportCertificate.gif"; 127 } 128 else{ 129 return CoreUtil.getThemePath(request.getSession()) + "/images/actions/exportPrivate.gif"; 130 } 131 } 132 133 } 134 | Popular Tags |