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 org.apache.struts.action.ActionMessages; 27 28 import com.sslexplorer.boot.KeyStoreManager; 29 import com.sslexplorer.core.CoreAttributeConstants; 30 import com.sslexplorer.core.CoreEvent; 31 import com.sslexplorer.core.CoreEventConstants; 32 import com.sslexplorer.core.CoreServlet; 33 import com.sslexplorer.keystore.wizards.AbstractKeyStoreImportType; 34 import com.sslexplorer.security.SessionInfo; 35 import com.sslexplorer.wizard.AbstractWizardSequence; 36 37 38 44 public class ServerAuthenticationKeyImportType extends AbstractKeyStoreImportType { 45 46 47 50 public final static String SERVER_AUTHENTICATION_KEY = "serverAuthenticationKey"; 51 52 55 public ServerAuthenticationKeyImportType() { 56 super(SERVER_AUTHENTICATION_KEY, "keystore", true, true, 40); 57 } 58 59 62 public void validate(ActionMessages errs, String alias, String passphrase, AbstractWizardSequence seq, SessionInfo sessionInfo) { 63 } 65 66 69 public void doInstall(File file, String alias, String passphrase, AbstractWizardSequence seq, SessionInfo sessionInfo) throws Exception { 70 KeyStoreManager mgr = KeyStoreManager.getInstance(KeyStoreManager.SERVER_AUTHENTICATION_CERTIFICATES_KEY_STORE); 71 alias = mgr.importPKCS12Key(file, passphrase, alias, alias); 72 mgr.reloadKeystore(); 73 Certificate certif = mgr.getCertificate(alias); 74 75 CoreEvent coreEvent = new CoreEvent(this, CoreEventConstants.KEYSTORE_SERVER_AUTHENTICATION_CERTIFICATE_IMPORTED, KeyStoreManager.SERVER_AUTHENTICATION_CERTIFICATES_KEY_STORE, seq.getSession()) 76 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_ALIAS, alias) 77 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_TYPE, certif.getType()) 78 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_HOSTNAME, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "cn")) 79 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_ORGANISATIONAL_UNIT, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "ou")) 80 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_COMPANY, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "o")) 81 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_STATE, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "st")) 82 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_LOCATION, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "l")) 83 .addAttribute(CoreAttributeConstants.EVENT_ATTR_CERTIFICATE_COUNTRY_CODE, KeyStoreManager.getX509CertificateEntity((X509Certificate )certif, "c")); 84 CoreServlet.getServlet().fireCoreEvent(coreEvent); 85 86 } 87 } 88 | Popular Tags |