| draft-ietf-sasl-gs2-19.txt | draft-ietf-sasl-gs2-20.txt | |||
|---|---|---|---|---|
| Network Working Group S. Josefsson | Network Working Group S. Josefsson | |||
| Internet-Draft SJD AB | Internet-Draft SJD AB | |||
| Intended status: Standards Track N. Williams | Intended status: Standards Track N. Williams | |||
| Expires: July 12, 2010 Sun Microsystems | Expires: July 13, 2010 Sun Microsystems | |||
| January 8, 2010 | January 9, 2010 | |||
| Using GSS-API Mechanisms in SASL: The GS2 Mechanism Family | Using GSS-API Mechanisms in SASL: The GS2 Mechanism Family | |||
| draft-ietf-sasl-gs2-19 | draft-ietf-sasl-gs2-20 | |||
| Abstract | Abstract | |||
| This document describes how to use a Generic Security Service | This document describes how to use a Generic Security Service | |||
| Application Program Interface (GSS-API) mechanism in the the Simple | Application Program Interface (GSS-API) mechanism in the the Simple | |||
| Authentication and Security Layer (SASL) framework. This is done by | Authentication and Security Layer (SASL) framework. This is done by | |||
| defining a new SASL mechanism family, called GS2. This mechanism | defining a new SASL mechanism family, called GS2. This mechanism | |||
| family offers a number of improvements over the previous "SASL/ | family offers a number of improvements over the previous "SASL/ | |||
| GSSAPI" mechanism: it is more general, uses fewer messages for the | GSSAPI" mechanism: it is more general, uses fewer messages for the | |||
| authentication phase in some cases, and supports negotiable use of | authentication phase in some cases, and supports negotiable use of | |||
| skipping to change at page 1, line 45 | skipping to change at page 1, line 45 | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| This Internet-Draft will expire on July 12, 2010. | This Internet-Draft will expire on July 13, 2010. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2010 IETF Trust and the persons identified as the | Copyright (c) 2010 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 11, line 5 | skipping to change at page 11, line 5 | |||
| GSS_Init_sec_context as described below. | GSS_Init_sec_context as described below. | |||
| o Upon receipt of the initial authentication message the server | o Upon receipt of the initial authentication message the server | |||
| checks the gs2-cb-flag in the GS2 header and constructs a | checks the gs2-cb-flag in the GS2 header and constructs a | |||
| chan_bindings parameter for GSS_Accept_sec_context as described | chan_bindings parameter for GSS_Accept_sec_context as described | |||
| below. If the client channel binding flag was "y" and the server | below. If the client channel binding flag was "y" and the server | |||
| did advertise support for channel bindings then the server MUST | did advertise support for channel bindings then the server MUST | |||
| fail authentication. If the client channel binding flag was "p" | fail authentication. If the client channel binding flag was "p" | |||
| and the server does not support the indicated channel binding type | and the server does not support the indicated channel binding type | |||
| then the server MUST fail authentication. | then the server MUST fail authentication. | |||
| FLAG SERVER CB SUPPORT DISPOSITION | FLAG CLIENT CB SUPPORT SERVER CB SUPPORT DISPOSITION | |||
| ---- ----------------- ----------- | ---- ----------------- ----------------- ----------- | |||
| n Irrelevant If server disallows non-channel- | n no support N/A If server disallows | |||
| bound authentication, then fail | non-channel-bound | |||
| authentication, then | ||||
| fail | ||||
| y CB not supported Authentication may succeed | y Yes, not required No Authentication may | |||
| succeed; CB not used | ||||
| y CB supported Authentication must fail | y Yes, not required Yes Authentication must fail | |||
| p CB supported Authentication may succeed, with | p Yes Yes Authentication may | |||
| CB used | succeed, with CB used | |||
| p CB not supported Authentication will fail | p Yes No Authentication will fail | |||
| <none> CB not supported Client does not even try because | N/A Yes, required No Client does not even try | |||
| it insists on CB | ||||
| For more discussions of channel bindings, and the syntax of the | For more discussions of channel bindings, and the syntax of the | |||
| channel binding data for various security protocols, see [RFC5056]. | channel binding data for various security protocols, see [RFC5056]. | |||
| 5.1. Content of GSS-CHANNEL-BINDINGS structure | 5.1. Content of GSS-CHANNEL-BINDINGS structure | |||
| The calls to GSS_Init_sec_context and GSS_Accept_sec_context take a | The calls to GSS_Init_sec_context and GSS_Accept_sec_context take a | |||
| chan_bindings parameter. The value is a GSS-CHANNEL-BINDINGS | chan_bindings parameter. The value is a GSS-CHANNEL-BINDINGS | |||
| structure [RFC5554]. | structure [RFC5554]. | |||
| End of changes. 10 change blocks. | ||||
| 15 lines changed or deleted | 17 lines changed or added | |||
This html diff was produced by rfcdiff 1.29, available from http://www.levkowetz.com/ietf/tools/rfcdiff/ | ||||