Skip to content

Commit

Permalink
update registration rules to remove subtypes
Browse files Browse the repository at this point in the history
  • Loading branch information
jricher committed Mar 8, 2024
1 parent 5254c9a commit 3b9e7d2
Showing 1 changed file with 10 additions and 90 deletions.
100 changes: 10 additions & 90 deletions draft-ietf-gnap-core-protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -4624,7 +4624,7 @@ claims:
REQUIRED.

`typ` (string):
: The type header, value "gnap-binding+jwsd". REQUIRED.
: The type header, value "gnap-binding-jwsd". REQUIRED.

`htm` (string):
: The HTTP Method used to make this request, as a case-sensitive ASCII string. Note that most public HTTP methods are in uppercase ASCII by convention. REQUIRED.
Expand Down Expand Up @@ -4660,7 +4660,7 @@ In this example, the JOSE Header contains the following parameters:
"kid": "gnap-rsa",
"uri": "https://server.example.com/gnap",
"htm": "POST",
"typ": "gnap-binding+jwsd",
"typ": "gnap-binding-jwsd",
"created": 1618884475
}
~~~
Expand Down Expand Up @@ -4793,7 +4793,7 @@ new JWS header that indicates the HTTP content's hash method.

When rotating a key using Detached JWS, the message, which includes the new public key value or
reference, is first signed with the old key as described above using a JWS object with `typ` header value
"gnap-binding-rotation+jwsd". The value of the JWS object is then taken as the payload of a new JWS
"gnap-binding-rotation-jwsd". The value of the JWS object is then taken as the payload of a new JWS
object, to be signed by the new key using the parameters above.

The value of the new JWS object is sent in the Detached-JWS header.
Expand Down Expand Up @@ -4822,7 +4822,7 @@ To protect the request, the JWS header contains the following claims.
REQUIRED.

`typ` (string):
: The type header, value "gnap-binding+jws". REQUIRED.
: The type header, value "gnap-binding-jws". REQUIRED.

`htm` (string):
: The HTTP Method used to make this request, as a case-sensitive ASCII string. (Note that most public HTTP methods are in uppercase.) REQUIRED.
Expand Down Expand Up @@ -4862,7 +4862,7 @@ In this example, the JOSE header contains the following parameters:
"kid": "gnap-rsa",
"uri": "https://server.example.com/gnap",
"htm": "POST",
"typ": "gnap-binding+jws",
"typ": "gnap-binding-jws",
"created": 1618884475
}
~~~
Expand Down Expand Up @@ -4970,7 +4970,7 @@ new header that indicates the HTTP content's hash method.

#### Key Rotation using Attached JWS

When rotating a key using Attached JWS, the message, which includes the new public key value or reference, is first signed with the old key using a JWS object with `typ` header value "gnap-binding-rotation+jws". The value of the JWS object is then taken as the payload of a new JWS object, to be signed by the new key.
When rotating a key using Attached JWS, the message, which includes the new public key value or reference, is first signed with the old key using a JWS object with `typ` header value "gnap-binding-rotation-jws". The value of the JWS object is then taken as the payload of a new JWS object, to be signed by the new key.

# Resource Access Rights {#resource-access-rights}

Expand Down Expand Up @@ -5478,58 +5478,10 @@ This section requests registration of the following media types {{RFC2046}} in
the "Media Types" registry {{IANA.MediaTypes}} in the manner described
in {{RFC6838}}.

To indicate that the content is a GNAP request message to be bound with a JOSE mechanism:

* Type name: application
* Subtype name: gnap-binding
* Required parameters: n/a
* Optional parameters: n/a
* Encoding considerations: binary
* Security considerations: See {{security}} of {{&SELF}}
* Interoperability considerations: n/a
* Published specification: {{&SELF}}
* Applications that use this media type: GNAP
* Fragment identifier considerations: n/a
* Additional information:
* Magic number(s): n/a
* File extension(s): n/a
* Macintosh file type code(s): n/a
* Person & email address to contact for further information: IETF GNAP Working Group, [email protected]
* Intended usage: COMMON
* Restrictions on usage: none
* Author: IETF GNAP Working Group, [email protected]
* Change Controller: IETF
* Provisional registration? No


To indicate that the content is a GNAP token rotation message to be bound with a JOSE mechanism:

* Type name: application
* Subtype name: gnap-binding-rotation
* Required parameters: n/a
* Optional parameters: n/a
* Encoding considerations: binary
* Security considerations: See {{security}} of {{&SELF}}
* Interoperability considerations: n/a
* Published specification: {{&SELF}}
* Applications that use this media type: GNAP
* Fragment identifier considerations: n/a
* Additional information:
* Magic number(s): n/a
* File extension(s): n/a
* Macintosh file type code(s): n/a
* Person & email address to contact for further information: IETF GNAP Working Group, [email protected]
* Intended usage: COMMON
* Restrictions on usage: none
* Author: IETF GNAP Working Group, [email protected]
* Change Controller: IETF
* Provisional registration? No


To indicate that the content is a GNAP message to be bound with a detached JWS mechanism:

* Type name: application
* Subtype name: gnap-binding+jwsd
* Subtype name: gnap-binding-jwsd
* Required parameters: n/a
* Optional parameters: n/a
* Encoding considerations: binary
Expand All @@ -5552,7 +5504,7 @@ To indicate that the content is a GNAP message to be bound with a detached JWS m
To indicate that the content is a GNAP message to be bound with an attached JWS mechanism:

* Type name: application
* Subtype name: gnap-binding+jws
* Subtype name: gnap-binding-jws
* Required parameters: n/a
* Optional parameters: n/a
* Encoding considerations: binary
Expand All @@ -5575,7 +5527,7 @@ To indicate that the content is a GNAP message to be bound with an attached JWS
To indicate that the content is a GNAP token rotation message to be bound with a detached JWS mechanism:

* Type name: application
* Subtype name: gnap-binding-rotation+jwsd
* Subtype name: gnap-binding-rotation-jwsd
* Required parameters: n/a
* Optional parameters: n/a
* Encoding considerations: binary
Expand All @@ -5598,7 +5550,7 @@ To indicate that the content is a GNAP token rotation message to be bound with a
To indicate that the content is a GNAP token rotation message to be bound with an attached JWS mechanism:

* Type name: application
* Subtype name: gnap-binding-rotation+jws
* Subtype name: gnap-binding-rotation-jws
* Required parameters: n/a
* Optional parameters: n/a
* Encoding considerations: binary
Expand All @@ -5618,38 +5570,6 @@ To indicate that the content is a GNAP token rotation message to be bound with a
* Change Controller: IETF
* Provisional registration? No

## Structured Syntax Suffix Registration

This section requests registration of the "+jws" and "+jwsd" structured syntax suffixes in
the "Structured Syntax Suffix" registry {{IANA.StructuredSuffix}} in
the manner described in {{RFC6838}}, which can be used to indicate that
the media type is encoded as a compact form JWS with either attached or detached payload content.

To indicate the content is a compact form JWS as defined by {{RFC7515}} with attached payload:

* Name: JWS
* +suffix: +jws
* References: {{&SELF}}
* Encoding considerations: binary; JWS values are a series of base64url-encoded values (some of which may be the empty string) separated by period ('.') characters.
* Interoperability considerations: n/a
* Fragment identifier considerations: n/a
* Security considerations: See {{security}} of {{&SELF}}
* Author: IETF GNAP Working Group, [email protected]
* Author/Change controller: IETF

To indicate the content is a compact form JWS as defined by {{RFC7515}} with detached payload:

* Name: Detached JWS
* +suffix: +jwsd
* References: {{&SELF}}
* Encoding considerations: binary; JWS values are a series of base64url-encoded values (some of which may be the empty string) separated by period ('.') characters.
* Interoperability considerations: n/a
* Fragment identifier considerations: n/a
* Security considerations: See {{security}} of {{&SELF}}
* Author: IETF GNAP Working Group, [email protected]
* Author/Change controller: IETF


## GNAP Grant Request Parameters {#IANA-grant-request}

This document defines a GNAP grant request, for which IANA is asked to create and maintain a new registry titled "GNAP Grant Request Parameters". Initial values for this registry are given in {{IANA-grant-request-contents}}. Future assignments and modifications to existing assignment are to be made through the Specification Required registration policy {{?RFC8126}}.
Expand Down

0 comments on commit 3b9e7d2

Please sign in to comment.