Feature #5936


Include certificate delegation inside Metacat

Added by ben leinfelder about 11 years ago. Updated about 11 years ago.

Target version:
Start date:
Due date:
% Done:


Estimated time:


Like the d1_portal, we want to be able to have users authenticate with their preferred Identity Provider via the browser and let the webapp handle their certificate. Any future requests coming from that session will have their client certificate attached to the request before Metacat processes it (for access control considerations, etc).

I think we can base this on the current d1_portal project and then build in the lightweight delegation servlet in Metacat. This will give us control over the UI for authenticating users and allow Metacat to transparently use certificate-based authentication without requiring users to directly handle certificate objects themselves.

Related issues

Related to Metacat - Feature #6034: Simplify configuration for certificate delegationNewben leinfelder07/09/2013

Actions #1

Updated by ben leinfelder about 11 years ago

Here's the documentation for MyProxy that I was using to set this all up:

Actions #2

Updated by ben leinfelder about 11 years ago

There's now the package "edu.ucsb.nceas.metacat.portal" that does the authentication delegation. You start a request and then are routed back to the success servlet when authentication is complete. At that point, your client certificate is available in the asset store for use in subsequent calls.

Actions #3

Updated by ben leinfelder about 11 years ago

  • Tracker changed from Bug to Feature
  • Status changed from New to In Progress

Aside from making the myProxy configuration easier, this is done. It does require a bit of administration from registering the server with CILogon, generating a pk8 key and configuring it in the xml config file, but that is unavoidable.

It would be good to pull in another release of d1-portal once that project starts utilizing the 1.7.x MyProxy libraries (soon to be released). That's a two-hop dependency issue!

Actions #4

Updated by ben leinfelder about 11 years ago

  • Status changed from In Progress to Closed

Also available in: Atom PDF