draft-ietf-ace-oauth-authz-31.txt | draft-ietf-ace-oauth-authz-32.txt | |||
---|---|---|---|---|
ACE Working Group L. Seitz | ACE Working Group L. Seitz | |||
Internet-Draft Combitech | Internet-Draft Combitech | |||
Intended status: Standards Track G. Selander | Intended status: Standards Track G. Selander | |||
Expires: July 21, 2020 Ericsson | Expires: August 4, 2020 Ericsson | |||
E. Wahlstroem | E. Wahlstroem | |||
S. Erdtman | S. Erdtman | |||
Spotify AB | Spotify AB | |||
H. Tschofenig | H. Tschofenig | |||
Arm Ltd. | Arm Ltd. | |||
January 18, 2020 | February 1, 2020 | |||
Authentication and Authorization for Constrained Environments (ACE) | Authentication and Authorization for Constrained Environments (ACE) | |||
using the OAuth 2.0 Framework (ACE-OAuth) | using the OAuth 2.0 Framework (ACE-OAuth) | |||
draft-ietf-ace-oauth-authz-31 | draft-ietf-ace-oauth-authz-32 | |||
Abstract | Abstract | |||
This specification defines a framework for authentication and | This specification defines a framework for authentication and | |||
authorization in Internet of Things (IoT) environments called ACE- | authorization in Internet of Things (IoT) environments called ACE- | |||
OAuth. The framework is based on a set of building blocks including | OAuth. The framework is based on a set of building blocks including | |||
OAuth 2.0 and the Constrained Application Protocol (CoAP), thus | OAuth 2.0 and the Constrained Application Protocol (CoAP), thus | |||
transforming a well-known and widely used authorization solution into | transforming a well-known and widely used authorization solution into | |||
a form suitable for IoT devices. Existing specifications are used | a form suitable for IoT devices. Existing specifications are used | |||
where possible, but extensions are added and profiles are defined to | where possible, but extensions are added and profiles are defined to | |||
skipping to change at page 1, line 45 ¶ | skipping to change at page 1, line 45 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
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." | |||
This Internet-Draft will expire on July 21, 2020. | This Internet-Draft will expire on August 4, 2020. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2020 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 | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://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 26, line 42 ¶ | skipping to change at page 26, line 42 ¶ | |||
| token_type | RFC 6749 | | | token_type | RFC 6749 | | |||
| expires_in | RFC 6749 | | | expires_in | RFC 6749 | | |||
| refresh_token | RFC 6749 | | | refresh_token | RFC 6749 | | |||
| scope | RFC 6749 | | | scope | RFC 6749 | | |||
| state | RFC 6749 | | | state | RFC 6749 | | |||
| error | RFC 6749 | | | error | RFC 6749 | | |||
| error_description | RFC 6749 | | | error_description | RFC 6749 | | |||
| error_uri | RFC 6749 | | | error_uri | RFC 6749 | | |||
| ace_profile | [this document] | | | ace_profile | [this document] | | |||
| cnf | [I-D.ietf-ace-oauth-params] | | | cnf | [I-D.ietf-ace-oauth-params] | | |||
| rs_cnf | [I-D.ietf-ace-oauth-params] | | | rs_cnf | [I-D.ietf-ace-oauth-params] | | |||
\-------------------+-------------------------------/ | \-------------------+-------------------------------/ | |||
Figure 8: Access Information parameters | Figure 8: Access Information parameters | |||
Figure 9 shows a response containing a token and a "cnf" parameter | Figure 9 shows a response containing a token and a "cnf" parameter | |||
with a symmetric proof-of-possession key, which is defined in | with a symmetric proof-of-possession key, which is defined in | |||
[I-D.ietf-ace-oauth-params]. Note that the key identifier 'kid' is | [I-D.ietf-ace-oauth-params]. Note that the key identifier 'kid' is | |||
only used to simplify indexing and retrieving the key, and no | only used to simplify indexing and retrieving the key, and no | |||
assumptions should be made that it is unique in the domains of either | assumptions should be made that it is unique in the domains of either | |||
the client or the RS. | the client or the RS. | |||
skipping to change at page 56, line 40 ¶ | skipping to change at page 56, line 40 ¶ | |||
This specification registers the 'application/ace+cbor' media type | This specification registers the 'application/ace+cbor' media type | |||
for messages of the protocols defined in this document carrying | for messages of the protocols defined in this document carrying | |||
parameters encoded in CBOR. This registration follows the procedures | parameters encoded in CBOR. This registration follows the procedures | |||
specified in [RFC6838]. | specified in [RFC6838]. | |||
Type name: application | Type name: application | |||
Subtype name: ace+cbor | Subtype name: ace+cbor | |||
Required parameters: none | Required parameters: N/A | |||
Optional parameters: none | Optional parameters: N/A | |||
Encoding considerations: Must be encoded as CBOR map containing the | Encoding considerations: Must be encoded as CBOR map containing the | |||
protocol parameters defined in [this document]. | protocol parameters defined in [this document]. | |||
Security considerations: See Section 6 of this document. | Security considerations: See Section 6 of [this document] | |||
Interoperability considerations: n/a | Interoperability considerations: N/A | |||
Published specification: [this document] | Published specification: [this document] | |||
Applications that use this media type: The type is used by | Applications that use this media type: The type is used by | |||
authorization servers, clients and resource servers that support the | authorization servers, clients and resource servers that support the | |||
ACE framework as specified in [this document]. | ACE framework as specified in [this document]. | |||
Additional information: | Fragment identifier considerations: N/A | |||
Magic number(s): n/a | ||||
File extension(s): .ace | ||||
Macintosh file type code(s): n/a | Additional information: N/A | |||
Person & email address to contact for further information: | Person & email address to contact for further information: | |||
<iesg@ietf.org> | <iesg@ietf.org> | |||
Intended usage: COMMON | Intended usage: COMMON | |||
Restrictions on usage: None | Restrictions on usage: none | |||
Author: Ludwig Seitz <ludwig.setiz@combitech.se> | Author: Ludwig Seitz <ludwig.seitz@combitech.se> | |||
Change controller: IESG | Change controller: IESG | |||
8.15. CoAP Content-Format Registry | 8.15. CoAP Content-Format Registry | |||
This specification registers the following entry to the "CoAP | This specification registers the following entry to the "CoAP | |||
Content-Formats" registry: | Content-Formats" registry: | |||
Media Type: application/ace+cbor | Media Type: application/ace+cbor | |||
skipping to change at page 61, line 49 ¶ | skipping to change at page 61, line 49 ¶ | |||
<https://www.bluetooth.com/specifications/bluetooth-core- | <https://www.bluetooth.com/specifications/bluetooth-core- | |||
specification/>. | specification/>. | |||
[I-D.erdtman-ace-rpcc] | [I-D.erdtman-ace-rpcc] | |||
Seitz, L. and S. Erdtman, "Raw-Public-Key and Pre-Shared- | Seitz, L. and S. Erdtman, "Raw-Public-Key and Pre-Shared- | |||
Key as OAuth client credentials", draft-erdtman-ace- | Key as OAuth client credentials", draft-erdtman-ace- | |||
rpcc-02 (work in progress), October 2017. | rpcc-02 (work in progress), October 2017. | |||
[I-D.ietf-quic-transport] | [I-D.ietf-quic-transport] | |||
Iyengar, J. and M. Thomson, "QUIC: A UDP-Based Multiplexed | Iyengar, J. and M. Thomson, "QUIC: A UDP-Based Multiplexed | |||
and Secure Transport", draft-ietf-quic-transport-24 (work | and Secure Transport", draft-ietf-quic-transport-25 (work | |||
in progress), November 2019. | in progress), January 2020. | |||
[I-D.ietf-tls-dtls13] | [I-D.ietf-tls-dtls13] | |||
Rescorla, E., Tschofenig, H., and N. Modadugu, "The | Rescorla, E., Tschofenig, H., and N. Modadugu, "The | |||
Datagram Transport Layer Security (DTLS) Protocol Version | Datagram Transport Layer Security (DTLS) Protocol Version | |||
1.3", draft-ietf-tls-dtls13-34 (work in progress), | 1.3", draft-ietf-tls-dtls13-34 (work in progress), | |||
November 2019. | November 2019. | |||
[Margi10impact] | [Margi10impact] | |||
Margi, C., de Oliveira, B., de Sousa, G., Simplicio Jr, | Margi, C., de Oliveira, B., de Sousa, G., Simplicio Jr, | |||
M., Barreto, P., Carvalho, T., Naeslund, M., and R. Gold, | M., Barreto, P., Carvalho, T., Naeslund, M., and R. Gold, | |||
End of changes. 14 change blocks. | ||||
19 lines changed or deleted | 15 lines changed or added | |||
This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |