Class ConnectorServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.netscape.cms.servlet.base.CMSServlet
com.netscape.cms.servlet.connector.ConnectorServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class ConnectorServlet extends CMSServlet
Connector servlet process requests from remote authority - service request or return status.
Author:
cfu - Server-Side Keygen Enrollment implementation
See Also:
  • Field Details

  • Constructor Details

    • ConnectorServlet

      public ConnectorServlet()
  • Method Details

    • init

      public void init(javax.servlet.ServletConfig sc) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Servlet
      Overrides:
      init in class CMSServlet
      Throws:
      javax.servlet.ServletException
    • service

      public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Overrides:
      service in class CMSServlet
      Throws:
      javax.servlet.ServletException
      IOException
    • serviceImpl

      public void serviceImpl(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Throws:
      javax.servlet.ServletException
      IOException
    • isProfileRequest

      public static boolean isProfileRequest(Request request)
    • normalizeProfileRequest

      public void normalizeProfileRequest(Request request)
    • processRequest

      protected IPKIMessage processRequest(String source, String sourceUserId, IPKIMessage msg, IAuthToken token) throws EBaseException
      Process request

      (Certificate Request - all "agent" profile cert requests made through a connector)

      (Certificate Request Processed - all automated "agent" profile based cert acceptance made through a connector)

      • signed.audit LOGGING_SIGNED_AUDIT_PROFILE_CERT_REQUEST used when a profile cert request is made (before approval process)
      • signed.audit LOGGING_SIGNED_AUDIT_CERT_REQUEST_PROCESSED used when a certificate request has just been through the approval process
      • signed.audit LOGGING_SIGNED_AUDIT_INTER_BOUNDARY_SUCCESS used when inter-CIMC_Boundary data transfer is successful (this is used when data does not need to be captured)
      Parameters:
      source - string containing source
      sourceUserId - string containing source user ID
      msg - PKI message
      token - the authentication token
      Returns:
      PKI message
      Throws:
      EBaseException - an error has occurred
    • getPeerCert

      protected X509Certificate getPeerCert(javax.servlet.http.HttpServletRequest req) throws EBaseException
      Throws:
      EBaseException
    • getServletInfo

      public String getServletInfo()
      Specified by:
      getServletInfo in interface javax.servlet.Servlet
      Overrides:
      getServletInfo in class javax.servlet.GenericServlet
    • audit

      protected void audit(String msg)
      Signed Audit Log This method is inherited by all extended "CMSServlet"s, and is called to store messages to the signed audit log.

      Overrides:
      audit in class CMSServlet
      Parameters:
      msg - signed audit log message
    • audit

      protected void audit(LogEvent event)
      Overrides:
      audit in class CMSServlet
    • auditProfileID

      protected String auditProfileID()
      Signed Audit Log Profile ID This method is inherited by all extended "EnrollProfile"s, and is called to obtain the "ProfileID" for a signed audit log message.

      Returns:
      id string containing the signed audit log message ProfileID