Mehran Ahsant, PDC, Joni Hahkala, HIP on behalf of JRA3 gLite Delegation Mehran Ahsant, PDC, Joni Hahkala, HIP on behalf of JRA3
Why Delegation? The Grid is becoming more complex, delegation becomes vital Delegation provides Single-Sign-On (SSO) Delegation by means of Proxy certificates allows users to authenticate themselves just once. No need for mutual authentication between remote sides and end-users. Data Key Management, Athens April 21st, 2005
Basic Principle 2. Generate Pub & priv keys 1. Initiate delegation 3. Return public key 4. Sign public key 5. Return signed certificate 6. Use delegated credentials Data Key Management, Athens April 21st, 2005
Delegation Background (EDG) G-HTTP(S) delegation Performs delegation by means of X509 Proxy certificates G-HTTP(S) proposal extends HTTP by adding methods/headers to HTTP to allow delegation GridSite (grst-proxy.cgi) has a G-HTTP(S) implementation GET-PROXY-REQ PUT-PROXY Real work for the above done by the functions in libgridsite. Data Key Management, Athens April 21st, 2005
Web Service portType v.1 First try Straight transformation of G-HTTPS into a WS WSDL defined GridSite and Java libraries for implementing a standalone service or for integrating into a service Data Key Management, Athens April 21st, 2005
Interoperability Considerations Client and server sides of both GridSite and Java delegation, need interoperability for a full mesh interaction. Interoperability between gridSite and Java delegation Common naming schema. HashOf(DER encoded DN) | ’-’ | HashOf(DelegationID) Common storing mechanism Configurable location of proxy cache Set of utility functions to locate proxies in cache Data Key Management, Athens April 21st, 2005
Harmonizing Delegation Other projects are experimenting delegation Globus Alliance, EGEE, GridSite, OSG, … Creating a common WSDL definition for Delegation in order to obtain a single set of syntax and semantics of delegation Data Key Management, Athens April 21st, 2005
New Approach for Delegation Describing delegation as a standalone Web Service portType WS-Trust specification defines a mechanism for credential issuance and Delegation. We are trying to make use of WS-Trust as much as possible. Providing Ready-to-use library implementations of this portType which can be integrated to other services A standalone delegation service Data Key Management, Athens April 21st, 2005
Current Situation of Delegation A “task force” group was established. A Strawman document produced in order to obtain a consensus on a common delegation interface. The idea presented at GGF13 to solicit comments from Grid community. General interest Data Key Management, Athens April 21st, 2005
What is next for Delegation? Modeling this new approach based on WS-Trust specification for X.509 proxy certificate delegation. (is still ongoing) Implementing both standalone (C++/Java) libraries and delegation service of this portType. Data Key Management, Athens April 21st, 2005
Questions Thanks Questions ? Data Key Management, Athens April 21st, 2005