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 ReplyFromCAImportType extends AbstractKeyStoreImportType { 45 46 47 50 public final static String REPLY_FROM_CA = "replyFromCA"; 51 52 55 public ReplyFromCAImportType() { 56 super(REPLY_FROM_CA, "keystore", false, false, 10); 57 } 58 59 62 public void doInstall(File file, String alias, String passphrase, AbstractWizardSequence seq, SessionInfo sessionInfo) throws Exception { 63 KeyStoreManager mgr = KeyStoreManager.getInstance(KeyStoreManager.DEFAULT_KEY_STORE); 64 String pw = Property.getProperty(new ContextKey("webServer.keystore.sslCertificate.password")); 65 mgr.importCert(Property.getProperty(new ContextKey("webServer.alias")), file, pw); 66 mgr.reloadKeystore(); 67 Certificate certif = mgr.getCertificate(Property.getProperty(new ContextKey("webServer.alias"))); 68 CoreEvent coreEvent = new CoreEvent(this, CoreEventConstants.KEYSTORE_CERTIFICATE_SIGNED_IMPORTED, Property.getProperty(new ContextKey("webServer.alias")), seq.getSession()) 69 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_ALIAS, Property.getProperty(new ContextKey("webServer.alias"))) 70 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_TYPE, certif.getType()) 71 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_HOSTNAME, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "cn")) 72 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_ORGANISATIONAL_UNIT, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "ou")) 73 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_COMPANY, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "o")) 74 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_STATE, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "st")) 75 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_LOCATION, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "l")) 76 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_COUNTRY_CODE, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "c")); 77 78 CoreServlet.getServlet().fireCoreEvent(coreEvent); 79 80 Property.setProperty(new ContextKey("webServer.disableCertificateWarning"), true, sessionInfo); 81 } 82 } 83 | Popular Tags |