Network Working Group N. Williams Request for Comments: 5588 Sun Category: Standards Track July 2009Generic Security Service Application Program Interface (GSS-API) Extension for Storing Delegated Credentials
Williams Standards Track [Page 1]
RFC 5588 GSS_Store_cred() July 2009 1. IntroductionThe GSS-API [RFC2743] clearly assumes that credentials exist in an implicit store whence they can be acquired using GSS_Acquire_cred() and GSS_Add_cred() or through use of the default credential. Multiple credential stores may exist on a given host, but only one store may be accessed by GSS_Acquire_cred() and GSS_Add_cred() at any given time.
Williams Standards Track [Page 2]
RFC 5588 GSS_Store_cred() July 2009 2. Conventions Used in This DocumentThe key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
3. GSS_Store_cred()
Inputs:
Williams Standards Track [Page 3]
RFC 5588 GSS_Store_cred() July 2009
o GSS_S_CREDENTIALS_EXPIRED indicates that the input credentials had expired or expired before they could be stored.
Williams Standards Track [Page 4]
RFC 5588 GSS_Store_cred() July 2009 4. C-BindingsThe C-Bindings for GSS_Store_cred() make use of types from and are designed based on the style of the GSS-APIv2 C-Bindings [RFC2744].
Williams Standards Track [Page 5]
RFC 5588 GSS_Store_cred() July 2009 5. ExamplesThe intended usage of GSS_Store_cred() is to make delegated credentials available to child processes of GSS-API acceptor applications. Example pseudo-code:
6. Security Considerations
Acceptor applications MUST only store delegated credentials into appropriate credential stores and only after proper authorization of the authenticated initiator principal to the requested service(s).
Williams Standards Track [Page 6]
RFC 5588 GSS_Store_cred() July 2009 7. Normative References[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate