1 19 20 package com.sslexplorer.keystore.wizards.types; 21 22 import java.io.File ; 23 import java.security.cert.Certificate ; 24 import java.security.cert.X509Certificate ; 25 26 import com.sslexplorer.boot.ContextKey; 27 import com.sslexplorer.boot.KeyStoreManager; 28 import com.sslexplorer.core.CoreAttributeConstants; 29 import com.sslexplorer.core.CoreEvent; 30 import com.sslexplorer.core.CoreEventConstants; 31 import com.sslexplorer.core.CoreServlet; 32 import com.sslexplorer.keystore.wizards.AbstractKeyStoreImportType; 33 import com.sslexplorer.properties.Property; 34 import com.sslexplorer.security.SessionInfo; 35 import com.sslexplorer.wizard.AbstractWizardSequence; 36 37 38 44 public class RootServerCertificateImportType extends AbstractKeyStoreImportType { 45 48 public final static String ROOT_SERVER_CERTIFICATE = "rootServerCertificate"; 49 50 53 public RootServerCertificateImportType() { 54 super(ROOT_SERVER_CERTIFICATE, "keystore", false, true, 20); 55 } 56 57 60 public void doInstall(File file, String alias, String passphrase, AbstractWizardSequence seq, SessionInfo sessionInfo) throws Exception { 61 KeyStoreManager mgr = KeyStoreManager.getInstance(KeyStoreManager.DEFAULT_KEY_STORE); 62 String pw = Property.getProperty(new ContextKey("webServer.keystore.sslCertificate.password")); 63 mgr.importCert(alias, file, pw); 64 Certificate certif = mgr.getCertificate(alias); 65 66 CoreEvent coreEvent = new CoreEvent(this, CoreEventConstants.KEYSTORE_ROOT_CERTIFICATE_IMPORTED, KeyStoreManager.DEFAULT_KEY_STORE, seq.getSession()) 67 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_ALIAS, alias) 68 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_TYPE, certif.getType()) 69 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_HOSTNAME, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "cn")) 70 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_ORGANISATIONAL_UNIT, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "ou")) 71 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_COMPANY, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "o")) 72 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_STATE, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "st")) 73 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_LOCATION, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "l")) 74 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_COUNTRY_CODE, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "c")); 75 CoreServlet.getServlet().fireCoreEvent(coreEvent); 76 } 77 78 } 79 | Popular Tags |