Class EnableSecureAdminCommand

  • All Implemented Interfaces:
    AdminCommand

    @Service(name="enable-secure-admin")
    @PerLookup
    @ExecuteOn({DAS,INSTANCE})
    public class EnableSecureAdminCommand
    extends SecureAdminCommand
    Records that secure admin is to be used and adjusts each admin listener configuration in the domain to use secure admin. The command changes the admin-listener set-up within each separate configuration as if by running these commands:
     
            ###
    	### create new protocol for secure admin
    	###
    	asadmin create-protocol --securityenabled=true sec-admin-listener
    	asadmin create-http --default-virtual-server=__asadmin sec-admin-listener
    	#asadmin create-network-listener --listenerport 4849 --protocol sec-admin-listener sec-admin-listener
    	asadmin create-ssl --type network-listener --certname s1as --clientauthenabled=false sec-admin-listener
            asadmin set configs.config.server-config.network-config.protocols.protocol.sec-admin-listener.ssl.client-auth=want
    	asadmin set configs.config.server-config.network-config.protocols.protocol.sec-admin-listener.ssl.classname=com.sun.enterprise.security.ssl.GlassfishSSLImpl
    
    
    	###
    	### create the port redirect config
    	###
    	asadmin create-protocol --securityenabled=false admin-http-redirect
    	asadmin create-http-redirect --secure-redirect true admin-http-redirect
    	#asadmin create-http-redirect --secure-redirect true --redirect-port 4849 admin-http-redirect
    	asadmin create-protocol --securityenabled=false pu-protocol
    	asadmin create-protocol-finder --protocol pu-protocol --targetprotocol sec-admin-listener --classname org.glassfish.grizzly.config.portunif.HttpProtocolFinder http-finder
    	asadmin create-protocol-finder --protocol pu-protocol --targetprotocol admin-http-redirect --classname org.glassfish.grizzly.config.portunif.HttpProtocolFinder admin-http-redirect
    
    	###
    	### update the admin listener
    	###
    	asadmin set configs.config.server-config.network-config.network-listeners.network-listener.admin-listener.protocol=pu-protocol
     
    Author:
    Tim Quinn