public class CAProcessor extends Processor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACL_INFO |
static java.lang.String |
ACL_METHOD |
protected java.lang.String |
aclMethod |
static java.lang.String |
ARG_AUTH_TOKEN |
static java.lang.String |
ARG_ERROR_CODE |
static java.lang.String |
ARG_ERROR_REASON |
static java.lang.String |
ARG_OP |
static java.lang.String |
ARG_OUTPUT_CONSTRAINT |
static java.lang.String |
ARG_OUTPUT_ID |
static java.lang.String |
ARG_OUTPUT_LIST |
static java.lang.String |
ARG_OUTPUT_NAME |
static java.lang.String |
ARG_OUTPUT_SYNTAX |
static java.lang.String |
ARG_OUTPUT_VAL |
static java.lang.String |
ARG_PROFILE |
static java.lang.String |
ARG_PROFILE_APPROVED_BY |
static java.lang.String |
ARG_PROFILE_DESC |
static java.lang.String |
ARG_PROFILE_ENABLED_BY |
static java.lang.String |
ARG_PROFILE_ID |
static java.lang.String |
ARG_PROFILE_IS_ENABLED |
static java.lang.String |
ARG_PROFILE_IS_VISIBLE |
static java.lang.String |
ARG_PROFILE_NAME |
static java.lang.String |
ARG_PROFILE_REMOTE_ADDR |
static java.lang.String |
ARG_PROFILE_REMOTE_HOST |
static java.lang.String |
ARG_PROFILE_SET_ID |
static java.lang.String |
ARG_RENEWAL_PROFILE_ID |
static java.lang.String |
ARG_REQUEST_CREATION_TIME |
static java.lang.String |
ARG_REQUEST_ID |
static java.lang.String |
ARG_REQUEST_LIST |
static java.lang.String |
ARG_REQUEST_MODIFICATION_TIME |
static java.lang.String |
ARG_REQUEST_NONCE |
static java.lang.String |
ARG_REQUEST_NOTES |
static java.lang.String |
ARG_REQUEST_OWNER |
static java.lang.String |
ARG_REQUEST_STATUS |
static java.lang.String |
ARG_REQUEST_TYPE |
static java.lang.String |
ARG_REQUESTS |
static java.lang.String |
AUTH_ID |
static java.lang.String |
AUTH_MGR |
protected java.lang.String |
authMgr |
protected ICertificateAuthority |
authority |
static java.lang.String |
AUTHORITY_ID |
protected IAuthzSubsystem |
authz |
static java.lang.String |
AUTHZ_MGR |
static java.lang.String |
AUTHZ_RESOURCE_NAME |
protected java.lang.String |
authzResourceName |
static java.lang.String |
CERT_ATTR |
protected ICertificateRepository |
certdb |
static java.lang.String |
GET_CLIENT_CERT |
protected java.lang.String |
getClientCert |
static java.lang.String |
HDR_LANG |
static java.lang.String |
LOGGING_SIGNED_AUDIT_AUTH_FAIL |
static java.lang.String |
LOGGING_SIGNED_AUDIT_AUTH_SUCCESS |
static java.lang.String |
LOGGING_SIGNED_AUDIT_AUTHZ_FAIL |
static java.lang.String |
LOGGING_SIGNED_AUDIT_AUTHZ_SUCCESS |
static java.lang.String |
LOGGING_SIGNED_AUDIT_CERT_REQUEST_PROCESSED |
static java.lang.String |
LOGGING_SIGNED_AUDIT_ROLE_ASSUME |
static java.lang.String |
PROFILE_ID |
static java.lang.String |
PROFILE_SUB_ID |
protected java.lang.String |
profileID |
protected java.lang.String |
profileSubId |
protected IProfileSubsystem |
ps |
protected IRequestQueue |
queue |
static java.lang.String |
SIGNED_AUDIT_CERT_REQUEST_REASON |
protected ILogger |
signedAuditLogger |
protected java.util.LinkedHashSet<java.lang.String> |
statEvents |
protected IUGSubsystem |
ug |
protected ICertUserLocator |
ul |
Constructor and Description |
---|
CAProcessor(java.lang.String id,
java.util.Locale locale) |
Modifier and Type | Method and Description |
---|---|
protected void |
audit(java.lang.String msg)
AUDIT FUNCTIONS (to be moved to Auditor?)
|
protected java.lang.String |
auditGroupID() |
protected java.lang.String |
auditGroups(java.lang.String SubjectID)
Signed Audit Groups
This method is called to extract all "groups" associated
with the "auditSubjectID()".
|
protected java.lang.String |
auditInfoCertValue(IRequest request)
Signed Audit Log Info Certificate Value
This method is called to obtain the certificate from the passed in
"X509CertImpl" for a signed audit log message.
|
protected java.lang.String |
auditInfoCertValue(netscape.security.x509.X509CertImpl x509cert)
Signed Audit Log Info Certificate Value
This method is called to obtain the certificate from the passed in
"X509CertImpl" for a signed audit log message.
|
protected java.lang.String |
auditInfoValue(IRequest request)
Signed Audit Log Info Value
This method is called to obtain the "reason" for
a signed audit log message.
|
protected java.lang.String |
auditRequesterID(IRequest request)
Signed Audit Log Requester ID
This method is called to obtain the "RequesterID" for
a signed audit log message.
|
protected java.lang.String |
auditSubjectID() |
IAuthToken |
authenticate(javax.servlet.http.HttpServletRequest httpReq) |
IAuthToken |
authenticate(javax.servlet.http.HttpServletRequest request,
IRequest origReq,
IProfileAuthenticator authenticator,
SessionContext context,
boolean isRenewal,
AuthCredentials credentials) |
IAuthToken |
authenticate(javax.servlet.http.HttpServletRequest httpReq,
java.lang.String authMgrName) |
IAuthToken |
authenticate(IProfileAuthenticator authenticator,
javax.servlet.http.HttpServletRequest request,
AuthCredentials credentials) |
IAuthToken |
authenticate(IProfileAuthenticator authenticator,
javax.servlet.http.HttpServletRequest request,
IRequest origReq,
SessionContext context,
AuthCredentials credentials)
AUTHENTICATION FUNCTIONS (move to Realm?)
|
AuthzToken |
authorize(java.lang.String authzMgrName,
IAuthToken authToken,
java.lang.String resource,
java.lang.String operation)
Authorize must occur after Authenticate
|
void |
authorize(java.lang.String profileId,
IProfile profile,
IAuthToken authToken) |
AuthzToken |
authorize(java.lang.String authzMgrName,
java.lang.String resource,
IAuthToken authToken,
java.lang.String exp)
AUTHZ FNCTIONS (to be moved to Realm?)
|
void |
endAllEvents() |
void |
endTiming(java.lang.String event) |
protected IRequest |
getOriginalRequest(java.math.BigInteger certSerial,
ICertRecord rec) |
java.lang.String |
getProfileID() |
IProfileSubsystem |
getProfileSubsystem() |
IRequest |
getRequest(java.lang.String rid)
Utility Functions
|
static java.security.cert.X509Certificate |
getSSLClientCertificate(javax.servlet.http.HttpServletRequest httpReq)
get ssl client authenticated certificate
|
protected void |
printParameterValues(java.util.HashMap<java.lang.String,java.lang.String> data) |
static void |
saveAuthToken(IAuthToken token,
IRequest req) |
void |
startTiming(java.lang.String event)
Stats - to be moved to Stats module
|
protected static java.util.Hashtable<java.lang.String,java.lang.String> |
toHashtable(javax.servlet.http.HttpServletRequest req) |
void |
validateNonce(javax.servlet.http.HttpServletRequest servletRequest,
java.lang.String name,
java.lang.Object id,
java.lang.Long nonce) |
audit, getParams, getUserMessage, log
public static final java.lang.String ARG_AUTH_TOKEN
public static final java.lang.String ARG_REQUEST_OWNER
public static final java.lang.String HDR_LANG
public static final java.lang.String ARG_PROFILE
public static final java.lang.String ARG_REQUEST_NOTES
public static final java.lang.String ARG_PROFILE_ID
public static final java.lang.String ARG_RENEWAL_PROFILE_ID
public static final java.lang.String ARG_PROFILE_IS_ENABLED
public static final java.lang.String ARG_PROFILE_IS_VISIBLE
public static final java.lang.String ARG_PROFILE_ENABLED_BY
public static final java.lang.String ARG_PROFILE_APPROVED_BY
public static final java.lang.String ARG_PROFILE_NAME
public static final java.lang.String ARG_PROFILE_DESC
public static final java.lang.String ARG_PROFILE_REMOTE_HOST
public static final java.lang.String ARG_PROFILE_REMOTE_ADDR
public static final java.lang.String ARG_PROFILE_SET_ID
public static final java.lang.String ARG_OUTPUT_LIST
public static final java.lang.String ARG_OUTPUT_ID
public static final java.lang.String ARG_OUTPUT_SYNTAX
public static final java.lang.String ARG_OUTPUT_CONSTRAINT
public static final java.lang.String ARG_OUTPUT_NAME
public static final java.lang.String ARG_OUTPUT_VAL
public static final java.lang.String ARG_REQUEST_LIST
public static final java.lang.String ARG_REQUEST_ID
public static final java.lang.String ARG_REQUEST_TYPE
public static final java.lang.String ARG_REQUEST_STATUS
public static final java.lang.String ARG_REQUEST_CREATION_TIME
public static final java.lang.String ARG_REQUEST_MODIFICATION_TIME
public static final java.lang.String ARG_REQUEST_NONCE
public static final java.lang.String ARG_OP
public static final java.lang.String ARG_REQUESTS
public static final java.lang.String ARG_ERROR_CODE
public static final java.lang.String ARG_ERROR_REASON
public static final java.lang.String CERT_ATTR
public static final java.lang.String PROFILE_ID
public static final java.lang.String AUTH_ID
public static final java.lang.String ACL_METHOD
public static final java.lang.String AUTHZ_RESOURCE_NAME
public static final java.lang.String AUTH_MGR
public static final java.lang.String AUTHZ_MGR
public static final java.lang.String GET_CLIENT_CERT
public static final java.lang.String ACL_INFO
public static final java.lang.String AUTHORITY_ID
public static final java.lang.String PROFILE_SUB_ID
public static final java.lang.String LOGGING_SIGNED_AUDIT_CERT_REQUEST_PROCESSED
public static final java.lang.String LOGGING_SIGNED_AUDIT_AUTH_FAIL
public static final java.lang.String LOGGING_SIGNED_AUDIT_AUTH_SUCCESS
public static final java.lang.String LOGGING_SIGNED_AUDIT_AUTHZ_FAIL
public static final java.lang.String LOGGING_SIGNED_AUDIT_AUTHZ_SUCCESS
public static final java.lang.String LOGGING_SIGNED_AUDIT_ROLE_ASSUME
public static final java.lang.String SIGNED_AUDIT_CERT_REQUEST_REASON
protected java.lang.String profileID
protected java.lang.String profileSubId
protected java.lang.String aclMethod
protected java.lang.String authzResourceName
protected java.lang.String authMgr
protected java.lang.String getClientCert
protected ICertificateAuthority authority
protected IAuthzSubsystem authz
protected IUGSubsystem ug
protected ICertUserLocator ul
protected IRequestQueue queue
protected IProfileSubsystem ps
protected ICertificateRepository certdb
protected ILogger signedAuditLogger
protected java.util.LinkedHashSet<java.lang.String> statEvents
public CAProcessor(java.lang.String id, java.util.Locale locale) throws EPropertyNotFound, EBaseException
EPropertyNotFound
EBaseException
public java.lang.String getProfileID()
public IProfileSubsystem getProfileSubsystem()
public void startTiming(java.lang.String event)
public void endTiming(java.lang.String event)
public void endAllEvents()
public IRequest getRequest(java.lang.String rid) throws EBaseException
EBaseException
protected IRequest getOriginalRequest(java.math.BigInteger certSerial, ICertRecord rec) throws EBaseException
EBaseException
protected void printParameterValues(java.util.HashMap<java.lang.String,java.lang.String> data)
public static java.security.cert.X509Certificate getSSLClientCertificate(javax.servlet.http.HttpServletRequest httpReq) throws EBaseException
EBaseException
protected static java.util.Hashtable<java.lang.String,java.lang.String> toHashtable(javax.servlet.http.HttpServletRequest req)
public IAuthToken authenticate(IProfileAuthenticator authenticator, javax.servlet.http.HttpServletRequest request, IRequest origReq, SessionContext context, AuthCredentials credentials) throws EBaseException
EBaseException
public IAuthToken authenticate(IProfileAuthenticator authenticator, javax.servlet.http.HttpServletRequest request, AuthCredentials credentials) throws EBaseException
EBaseException
public IAuthToken authenticate(javax.servlet.http.HttpServletRequest request, IRequest origReq, IProfileAuthenticator authenticator, SessionContext context, boolean isRenewal, AuthCredentials credentials) throws EBaseException
EBaseException
public IAuthToken authenticate(javax.servlet.http.HttpServletRequest httpReq) throws EBaseException
EBaseException
public static void saveAuthToken(IAuthToken token, IRequest req)
public IAuthToken authenticate(javax.servlet.http.HttpServletRequest httpReq, java.lang.String authMgrName) throws EBaseException
EBaseException
public AuthzToken authorize(java.lang.String authzMgrName, java.lang.String resource, IAuthToken authToken, java.lang.String exp) throws EBaseException
EBaseException
public AuthzToken authorize(java.lang.String authzMgrName, IAuthToken authToken, java.lang.String resource, java.lang.String operation)
authzMgrName
- string representing the name of the authorization
managerauthToken
- the authentication tokenresource
- a string representing the ACL resource id as defined in
the ACL resource listoperation
- a string representing one of the operations as defined
within the ACL statement (e. g. - "read" for an ACL statement containing
"(read,write)")EBaseException
- an error has occurredpublic void authorize(java.lang.String profileId, IProfile profile, IAuthToken authToken) throws EBaseException
EBaseException
protected void audit(java.lang.String msg)
protected java.lang.String auditRequesterID(IRequest request)
request
- the actual requestprotected java.lang.String auditInfoCertValue(IRequest request)
request
- request containing an X509CertImplprotected java.lang.String auditSubjectID()
protected java.lang.String auditGroupID()
protected java.lang.String auditInfoValue(IRequest request)
request
- the actual requestprotected java.lang.String auditInfoCertValue(netscape.security.x509.X509CertImpl x509cert)
x509cert
- an X509CertImplprotected java.lang.String auditGroups(java.lang.String SubjectID)
SubjectID
- string containing the signed audit log message SubjectIDpublic void validateNonce(javax.servlet.http.HttpServletRequest servletRequest, java.lang.String name, java.lang.Object id, java.lang.Long nonce) throws EBaseException
EBaseException