From nobody Thu Jun 23 13:07:19 2022
Return-Path: <Rwilhelm@PIR.org>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 7B94EC159496
 for <regext@ietfa.amsl.com>; Thu, 23 Jun 2022 13:07:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.809
X-Spam-Level: 
X-Spam-Status: No, score=-6.809 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_HI=-5,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
 header.d=pirorg.onmicrosoft.com
Received: from mail.ietf.org ([50.223.129.194])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mz2ccb_8h8Pz for <regext@ietfa.amsl.com>;
 Thu, 23 Jun 2022 13:07:11 -0700 (PDT)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam12lp2175.outbound.protection.outlook.com [104.47.59.175])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 69F53C15948A
 for <regext@ietf.org>; Thu, 23 Jun 2022 13:07:11 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FxQVRgnRbjXCci/HDXrnbD+l2/witpTjMBLQIciOCJeOJv+nALl5KFcXIuG21rE4Tw6pboKRDP9BwFEGwP9wybNs0WHtLsrgtvrEg13vA7rkDpKtsbs4e//DxLBrU4oMZ6cjrdp4akNlBGDBCfYEkFcXI1ssB8Y6lilUAtlhlK+y+Jo+ZZgqc6QM6d119livLvMkrBjd7q5v/zKy2W1gwBjqVQVsKSGw0yk1XpuaLSA9KgGnJ/3Xunbe+2LNd1vVi5XFu3EEXmUS5shcWPAwdylhrRcOmGT8wkA2HKFU7Um/YJASSC4rexhcPozDc5x6nexN2ADKST0k4Meudd8ayA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=BDVROPgF+E7k7/YFL5qdgiaAJ/J+sDzNq3tVqMQq3wk=;
 b=k9XD+vbHvsAGqunrieYJKljKpSRV0NPjk0VxhfnpS3kV3cmx4c+LnvWeekM9Zm9ivyODHWmH4vdzqgFKsD1JVke9zSFuDF2LU4Rpo0ZthYO4ZaRedL14N38g6OHCVy94LLjwEOD24PSgIMPyfxzZts91ORFczFLQ3QuvNBGsUIQ0XWd2LMa5jmkzNegNxg1xH3hQFkJK5WpTaO/ZHOBMkLBo8lrMazhQpySrZAPVMjUcC/p30K55ZyV1EuNilMPZP74qzo9VOMWEZXZRbGnJXeqAqHbUf4vJFN8rUsyX8q2rHhZMX4Bju7fwY1R5MYm34x+ap7kIdba3dJIvlSHMxg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=pir.org; dmarc=pass action=none header.from=pir.org; dkim=pass
 header.d=pir.org; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=pirorg.onmicrosoft.com; s=selector2-pirorg-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BDVROPgF+E7k7/YFL5qdgiaAJ/J+sDzNq3tVqMQq3wk=;
 b=R3IhZmvSAu+BFWpy71k3X0hKsM4UA6taEl0Pd/YeFUhtu+3CITEpg6F2NNop8AuJ/WlcOClbmy5YA7wk2rKwuOKm6r3yC8tCns8T+/RzPbKF58d5/sPORTQp8PbwZlSpwerIVYEPExdK1nC12L26vtddVnZPUxWp3TR3MgbiNPc=
Received: from BY5PR10MB4179.namprd10.prod.outlook.com (2603:10b6:a03:206::8)
 by MN2PR10MB4334.namprd10.prod.outlook.com (2603:10b6:208:1d9::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15; Thu, 23 Jun
 2022 20:07:05 +0000
Received: from BY5PR10MB4179.namprd10.prod.outlook.com
 ([fe80::840a:d0d9:d57:9f5f]) by BY5PR10MB4179.namprd10.prod.outlook.com
 ([fe80::840a:d0d9:d57:9f5f%7]) with mapi id 15.20.5373.015; Thu, 23 Jun 2022
 20:07:05 +0000
From: Rick Wilhelm <Rwilhelm@PIR.org>
To: "regext@ietf.org" <regext@ietf.org>, "Hollenbeck, Scott"
 <shollenbeck@verisign.com>
Thread-Topic: [EXTERNAL] [regext] I-D Action:
 draft-ietf-regext-rdap-openid-15.txt
Thread-Index: AQHYgahQ3qITqkk8sUi1QaJ5gvDQJq1dBYmw
Date: Thu, 23 Jun 2022 20:07:05 +0000
Message-ID: <BY5PR10MB4179B2C81239396CEA5C0FEDC9B59@BY5PR10MB4179.namprd10.prod.outlook.com>
References: <165540128008.60709.5285260183313271799@ietfa.amsl.com>
In-Reply-To: <165540128008.60709.5285260183313271799@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=PIR.org;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 804a155a-991b-46c0-3b89-08da5553f20a
x-ms-traffictypediagnostic: MN2PR10MB4334:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: RL8KASLAES23NUj7pfHa3iuvTZQLkUd6IFpzx66zyF72p8M52dATu9J7MOQKX9um5XYfSRcgzrHgTfIHzKASN+FX1pobyd9bxUa6oo32yamw6MGsgriG6NhQZYBMEG4uLeNK6UNKvHisNL0UEJPZZnfacAy+y0j8hyKv0nDd76dbgPnXe+YKGzHoJdvWHmmBwWgnQbDbwQ90SWeqPc40Plk6jZvB1xA46hnzfyI6XXE2yZguTQw16fuaO1AIYdfow5iaOv9MBYD6vEVGyVp6N9HsGBd5Em/6keT6krFKCPXxsHCG1n2ZhG6iJyrHmL19pGBbTrZPjLxXuEU6qiQXRYUy7aqn32i90u0fKEEEXlpa14j8kVv8JH4WooSwM8bHsZifWP9Nma7C0YpT5pgjR+Fkfq4UX32lV0OxV34Hofpy2wDCuI7zXsOsIweMdv2tdHY7lj30KrO1rJjUp1aB6l+Z8AL8CwHB7sutPhb1sc81oiEHjToW9SMGUxm3G49BupnrZVOf0BgcTuzFPeJKdBSpOGli/9hEGdT15xsyf9Rz5mGXHYnH8UgYvseAZih4cBcV9bHSqJMNn7DaNfh/HzGtQW24WgFmv3LdEIODxlesQ4jAZQsFAZTIMtKo6l4Lr1st0NQZewqhn4GrABPXpcbsX8aQWOvrF1umTyE5B52znstzflprNmGUi564yHQHr8zkp0p331ZURT1+BSv6YD+07qld4HY0gufqrNqUMaCVbiMyxUwuh083dixS5UZMHrkDVvkles17CBD7125HJ1k3TSt0b6z91aOL+61BC2kIJdL6pAekmz4k2Km+mcslNxO7rqZD6wpb3S5mSWMLxFyJqwcqDZcvH4xa99WxvRM=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; 
 IPV:NLI; SFV:NSPM;
 H:BY5PR10MB4179.namprd10.prod.outlook.com; PTR:; CAT:NONE; 
 SFS:(13230016)(4636009)(39840400004)(136003)(366004)(376002)(346002)(396003)(316002)(66946007)(66446008)(66556008)(64756008)(966005)(66476007)(91956017)(76116006)(26005)(8676002)(478600001)(71200400001)(30864003)(55016003)(52536014)(8936002)(2906002)(5660300002)(110136005)(38100700002)(86362001)(38070700005)(122000001)(33656002)(6506007)(53546011)(9686003)(7696005)(41300700001)(166002)(186003)(66574015)(83380400001);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?QxzAK1IjDW6BOTsywhMC3Ei4tRdUV2SaB32mHIdgfYlQHDLVE96ClmvT?=
 =?Windows-1252?Q?vbTdqzgPNcsOVakxZsEtBEWG6yki56pddfI6iP5MeWtYE1Jza5mvKOsf?=
 =?Windows-1252?Q?WGVeiAcsnYivnFPU1afwz5gBLSkuGYgFpoIZQZFieH4EIS00QHlLWqCk?=
 =?Windows-1252?Q?ksX9ZyGjZ5qHN4aFQV4JDSRPKSxgqcKKj02l3E9numZkwWEQrF0l7DCV?=
 =?Windows-1252?Q?CZaWybdXCzhB7P+xV8jBZn8aZTqQsx8ib+sHNE5mN9wy4VA7cQqQbaxx?=
 =?Windows-1252?Q?6C8FbL2XL5TN3cvh6Z4xfwzvy75Gfdo5RB1OV/hb5oCTe1hwqzUteLNP?=
 =?Windows-1252?Q?NfPLEF7YcWUvh2/pMxceQGMXkcaxKGsreC1VanCgl3WIDLAJjUsaYl+6?=
 =?Windows-1252?Q?UEgMpqDKjdqjBTQ8pJBK4fhAkeSEFl+fc8kqGxmrvS8C1FaYVhDZmWiK?=
 =?Windows-1252?Q?YEFT+dBQ8fC56LKuaOAqos9tgc/2cH74ayoUM4QnHOJ6ePka+wcwQWBL?=
 =?Windows-1252?Q?nAqzS9liq6v92r4euyhcj6haObC1ruwgPTFhV50K/V7m9Fxyg5CK21YJ?=
 =?Windows-1252?Q?y8E9OEUz0Dglq0OyYpPOm3A0UlRy9UViu26sY9Cff1ELsQb62xbfT+i9?=
 =?Windows-1252?Q?SUPmIXcQcU8RBlO0hzP5uFltfk04Eyb0U1+qb0O+j0QOBNw5hpNgVrHs?=
 =?Windows-1252?Q?G2hwUQoSRHz0itrnoqYZ717JOxXQrLO8VCI0tHbp5OLQ5pvqxhBokH6N?=
 =?Windows-1252?Q?PZO749dzvzfAR1aOObCIiA71tGjPdqEI59ZtGYywXnjzsXCNlW5uN2MJ?=
 =?Windows-1252?Q?HOGElHAuPe+PlXBhY64JwXk/Gs27jCZng5Y2drKSSNQx3AzVhii6kTwa?=
 =?Windows-1252?Q?a+HeZDOFeGjkC8rAW9M7IBufR0Tm4OTGEj7NWaWBMWpzkVtyuyRin9cB?=
 =?Windows-1252?Q?5uogxP2n3Cute8cDnAlHuH3n17jQpIoGcXBQLMSFvgM0fN1zmk02jbDo?=
 =?Windows-1252?Q?HMmgiEHqrQ5IWDlUJMwofaEKqYcxj1TO2/vxUF5TKdYX5LZvWEme+sSL?=
 =?Windows-1252?Q?te7WlJ5x3e5KY03WCY/VDxKi9cOUW6513vvio0qalNoe0K+JS+KHS+h/?=
 =?Windows-1252?Q?6XeHqs/CIh/D22qswOGxvbq8aDfvl+hFSngXD2NMgs4xIGh99PL03Tfc?=
 =?Windows-1252?Q?Z8855zMN5PC3qHGbwcIDwrTrXTfgeZx+Uks+RQNxDZbeYdE2GNNcGR8q?=
 =?Windows-1252?Q?QRRPXeCwLeEA3H++BphL+HkOI0TQg3UhfQsNoHiaAKY7uTLVB5e9siLh?=
 =?Windows-1252?Q?KjBbl4iK8LdOJL+KGY9TCwkD6zTG822MkEZydznhu2PF/jbR3vDWVY2p?=
 =?Windows-1252?Q?aoNMrYFlnakHPU1LZhSH9wGN5XleV7q+yVGWLtKBGBijmngTA8//9BXy?=
 =?Windows-1252?Q?shUdyIHjpcPcOfgyLv+m8CUwY9E0S5ToruuMylDFeUZsFHuxocbjbHbo?=
 =?Windows-1252?Q?i9I0iS/VlRUC5rC1G3fPvJAhCJslu3U3goXpert7VKhrja7aaNgHhsg4?=
 =?Windows-1252?Q?CKHu1ds1Na3inSir1Rtn+kd9u207Ev1DXSWxbgvIwnMUyV8/sclj1wlf?=
 =?Windows-1252?Q?HY8Ar8Pq68am8aPNq4wLyEat41r1WKlAyBO85vBfVBkDZyjZ7YWkafR2?=
 =?Windows-1252?Q?Y3N2jV6ltheKUO9M8z3IN52FW0CDzaEC4vg30zm8jsKZVpdxstBiOQ?=
 =?Windows-1252?Q?=3D=3D?=
Content-Type: multipart/alternative;
 boundary="_000_BY5PR10MB4179B2C81239396CEA5C0FEDC9B59BY5PR10MB4179namp_"
MIME-Version: 1.0
X-OriginatorOrg: pir.org
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR10MB4179.namprd10.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 804a155a-991b-46c0-3b89-08da5553f20a
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2022 20:07:05.7281 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 6c8ced78-b98f-4fa4-b6df-38beaa0d935d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YqLuEj33XoKpf26ZdNJlB53QFeVA7vX75jv/vg6iiKKuXPuSybR+u+ydnWexNwiD32nQ4h6cGP8XtBY3ulnOew==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4334
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/fTLuf4pnB8J6ubHgXWGLqGL6XdA>
Subject: Re: [regext] [EXTERNAL] I-D Action:
 draft-ietf-regext-rdap-openid-15.txt
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>,
 <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>,
 <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Jun 2022 20:07:18 -0000

--_000_BY5PR10MB4179B2C81239396CEA5C0FEDC9B59BY5PR10MB4179namp_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Scott,

Thanks for your ongoing work on rdap-openid.  I am, by no measure, an exper=
t in OpenID, so some (all?) of this feedback may miss the mark.  But perhap=
s some will be helpful.

I don=92t think that any of the below is new to the -15 version.  (The seco=
nd item is from -14).  But I=92m hoping that this feedback helps to move th=
is draft forward, as I think that it=92s an important step for RDAP.

These are in the order provided in the doc, not in any order of importance.

First some more macro things:

Section 3.1.1:  Terminology

For this section, which currently focuses on RDAP terminology, I think that=
 it would be helpful echo something like the terminology section of RFC 841=
4 (an Informative Reference from 12.2).    Pasting a snippet=85

   This specification uses the terms "Access Token", "Authorization
   Code", "Authorization Endpoint", "Authorization Grant",
   "Authorization Server", "Client", "Client Authentication", "Client
   Identifier", "Client Secret", "Grant Type", "Protected Resource",
   "Redirection URI", "Refresh Token", "Resource Owner", "Resource
   Server", "Response Type", and "Token Endpoint" defined by OAuth 2.0
   [RFC6749]; the terms "Claim Name", "Claim Value", and "JSON Web Token
   (JWT)" defined by JSON Web Token (JWT) [JWT];

(I=92ll offer that JWT :=3D RFC 7519, already a Normative Reference.)  The =
actual text would need a careful edit, I just pasted this.


Section 4.5:

Regarding the text:

   Alternatively, an RDAP server MAY implicitly attempt to refresh an
   access token upon receipt of a query if the access token associated
   with an existing session has expired and the corresponding OP
   supports token refresh.  The default RDAP server behavior is
   described in the "implicitTokenRefreshSupported" value that's include
   in the "roidc1_openidcConfiguration" data structure (see
   Section 4.1.3).  If the value of "implicitTokenRefreshSupported" is
   "true", the client MAY either explicitly attempt to refresh the
   session using the "roidc1_session/refresh" query, or it MAY depend on
   the RDAP server to implicitly attempt to refresh the session as
   necessary when an RDAP query is received by the server.  If the value
   of "implicitTokenRefreshSupported" is "false", the client MUST
   explicitly attempt to refresh the session using the "roidc1_session/
   refresh" query to extend an existing session.  If a session cannot be
   extended for any reason, the client MUST establish a new session to
   continue authenticated query processing by submitting a
   "roidc1_session/login" query.  If the OP does not support token
   refresh, the client MUST submit a new "roidc1_session/login" request
   to establish a new session once an access token has expired.

If the server has =93true=94 for =93implicitTokenRefreshSupported=94, there=
 doesn=92t seem to be a MUST requirement on the server to actually attempt =
a refresh.   Is that on purpose?

In the last sentence: Is the client required to wait until the access token=
 has expired before submitting the new login request?  Or can it send logou=
t and login back-to-back?  (Or even just a login command while currently lo=
gged in?)

Nit:  This block might be easier to parse if broken into multiple paragraph=
s.

Section 10.  Security Considerations:

This section defers the security considerations for OIDCC to that specifica=
tion.  Section 3.1.2 contains the statement:  =93Communication with the Aut=
horization Endpoint MUST use TLS.=94 Section 5.3 makes a similar statement =
related to the UserInfo Endpoint However, due to its publication date (2014=
) the document does not appear to have a prohibition on older versions of T=
LS.  Perhaps there should be some mention of BCP 195 (RFC 8996) in this dra=
ft?


Now on to nits/semi-nits:

Section 3.1.3.1:  para 3:

Regarding:
An RDAP server MUST support at least one of these
   methods of OP discovery.

I think that would be more clear as:
An RDAP server/RP MUST support at least one of these
   methods of OP discovery.
(which would be consistent with para 1 in this section).  The main point is=
 that we don=92t want to imply that all RDAP servers need to support this. =
 You might choose to clarify by just switching to =93RP=94?


Section 3.1.3.3:

I think that for clarity, it would be helpful to use the word =93consent=94=
 somewhere in the first sentence of this section.  This makes for stronger =
linkage with 3.1.2 Step 6 and the heading in OIDCC 3.1.2.4.


Section 3.1.3.4:

Regarding:
   After the End-User is authenticated, the OP will send a response to
   the RP that describes the result of the authorization process in the
   form of an Authorization Grant.

The beginning of the sentence seems to focus on authentication (not authori=
zation) and only on the successful path.  It also uses the term =93Authoriz=
ation Grant=94, which is inconsistent with 3.1.2 Step 7 and my reading of O=
IDCC 3.1.1.  Suggest clarifying with:

   After obtaining an authorization result, the OP will send a response to
  the RP that provides the result of the authorization process using an
  Authorization Code.


Section 3.1.3.5:

Regarding:

The RP MUST validate the Token
   Response.  This process is described in Section 3.1.3 of the OpenID
   Connect Core protocol [OIDCC].

I think that the reference could be more specific and point to OIDC 3.1.3.5


Section 3.1.3.6:

Regarding:

   The set of claims can be retrieved by sending a request to a UserInfo
   Endpoint using the Access Token.  The claims MAY be returned in the
   ID Token.

I think that the structure of the second sentence and the use of the capita=
lized =93MAY=94 doesn=92t quite capture the intent.  My read of OIDCC 5.3 i=
ndicates that the UserInfo Endpoint is not required to return UserInfo Clai=
ms (for various reasons), but if they are going to be returned, they are go=
ing to be returned in the ID Token.

Perhaps replace the second sentence with:
   The server provides returned claims in the ID Token.


Section 3.1.4:

Regarding:

   OpenID Connect claims are pieces of information used to make
   assertions about an entity.  Section 5 of the OpenID Connect Core
   protocol [OIDCC] describes a set of standard claims that can be used
   to identify a person.

My read of OIDCC Section 5 didn=92t indicate anything about a person.  Sugg=
est the following edit:

   OpenID Connect claims are pieces of information used to make
   assertions about an entity.  Section 5 of the OpenID Connect Core
   protocol [OIDCC] describes a set of standard claims.

(Which also happens to align with OIDCC 5.1, almost verbatim.)


Section 3.1.4.1:

Regarding:

   There are communities of RDAP users and operators who wish to make
   and validate claims about a user's "need to know" when it comes to
   requesting access to a resource.  For example, a law enforcement
   agent or a trademark attorney may wish to be able to assert that they
   have a legal right to access a protected resource, and a server
   operator will need to be able to receive and validate that claim.

Suggest minor edits to avoid needing to support certain statements.  As in:

   Communities of RDAP users and operators may wish to make
   and validate claims about a user's "need to know" when it comes to
   requesting access to a resource.  For example, a law enforcement
   agent or a trademark attorney may wish to be able to assert that they
   have a legal right to access a protected resource, and a server
   operator may need to be able to receive and validate that claim.


Section 3.1.4.2:

Regarding:

   There are also communities of RDAP users and operators who wish to
   make and validate claims about a user's wish to not have their
   queries logged, tracked, or recorded.  For example, a law enforcement
   agent may wish to be able to assert that their queries are part of a
   criminal investigation and should not be tracked due to a risk of
   query exposure compromising the investigation, and a server operator
   will need to be able to receive and validate that claim.

As above, suggest minor edits to avoid needing to support certain statement=
s.  As in:

   Communities of RDAP users and operators may wish to
   make and validate claims about a user's wish to not have their
   queries logged, tracked, or recorded.  For example, a law enforcement
   agent may wish to be able to assert that their queries are part of a
   criminal investigation and should not be tracked due to a risk of
   query exposure compromising the investigation, and a server operator
   may need to be able to receive and validate that claim.


Section 4.3.1:

Regarding:

If this parameter is not present, the server
   MUST proces the query and make an acces control decision based on any
   other information known to the server about the End-User and the
   information they are requesting.

Suggested minor edit to remove the ambiguity of =93this parameter=94 (and f=
ix two typos)

If the =93roidc1_qp=94 parameter is not present, the server
   MUST process the query and make an access control decision based on any
   other information known to the server about the End-User and the
   information they are requesting.


Section 4.6:

Regarding:

   The server should also take appropriate steps to ensure that the
   tokens associated with the terminated session cannot be reused.

Suggest an edit to move this =93should=94 to =93SHOULD=94


Section 4.7:

Regarding:

Servers MUST reject queries
   that include identification information that is not associated with a
   supported OP by returning an HTTP 501 (Not Implemented) response.

For clarity, suggest adding =93RDAP=94 before =93Servers=94=85 as in:

RDAP servers MUST reject queries
   that include identification information that is not associated with a
   supported OP by returning an HTTP 501 (Not Implemented) response.

(Or if this doesn=92t refer to the RDAP Server, then something else to disa=
mbiguate.)


Section 5:

Regarding:

   ID tokens include an audience parameter that contains the OAuth 2.0
   client_id of the RP as an audience value.

>From my read of OIDCC Section 2 (=93ID Token=94), it appears that this =93a=
udience parameter=94 refers to an item that is described as a =93claim=94 i=
n that document.

However, later in Section 5, there is a reference to RFC 8693, which in Sec=
tion 2.1 describes an =93audience parameter=94.

So, I=92m not sure which is correct=85 perhaps something to direct the read=
er.  (Or maybe they are largely equivalent and my ignorance is on full disp=
lay!)


Hope these help=85

Thanks,

Rick


From: regext <regext-bounces@ietf.org> on behalf of internet-drafts@ietf.or=
g <internet-drafts@ietf.org>
Date: Thursday, June 16, 2022 at 1:41 PM
To: i-d-announce@ietf.org <i-d-announce@ietf.org>
Cc: regext@ietf.org <regext@ietf.org>
Subject: [EXTERNAL] [regext] I-D Action: draft-ietf-regext-rdap-openid-15.t=
xt
CAUTION: This email came from outside your organization. Don=92t trust emai=
ls, links, or attachments from senders that seem suspicious or you are not =
expecting.


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Registration Protocols Extensions WG of th=
e IETF.

Title : Federated Authentication for the Registration Data Access Protocol =
(RDAP) using OpenID Connect
Author : Scott Hollenbeck
Filename : draft-ietf-regext-rdap-openid-15.txt
Pages : 37
Date : 2022-06-16

Abstract:
The Registration Data Access Protocol (RDAP) provides "RESTful" web
services to retrieve registration metadata from domain name and
regional internet registries. RDAP allows a server to make access
control decisions based on client identity, and as such it includes
support for client identification features provided by the Hypertext
Transfer Protocol (HTTP). Identification methods that require
clients to obtain and manage credentials from every RDAP server
operator present management challenges for both clients and servers,
whereas a federated authentication system would make it easier to
operate and use RDAP without the need to maintain server-specific
client credentials. This document describes a federated
authentication system for RDAP based on OpenID Connect.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-regext-rdap-openid/<https://pro=
tect-us.mimecast.com/s/fqYQCkRNY7iOjx3cJlmc4?domain=3Ddatatracker.ietf.org>

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-regext-rdap-openid-15<http=
s://protect-us.mimecast.com/s/V_LhClYNZ7C28QqcYKKGM?domain=3Ddatatracker.ie=
tf.org>

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-regext-rdap-openid-15<https:=
//protect-us.mimecast.com/s/13YACmZg1yCj3OLTNrSJW?domain=3Dietf.org>


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-dra=
fts


_______________________________________________
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext<https://protect-us.mimecast.co=
m/s/X69aCn5j2Of728pu0aMQ7?domain=3Dietf.org>

--_000_BY5PR10MB4179B2C81239396CEA5C0FEDC9B59BY5PR10MB4179namp_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	font-size:10.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style>
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:brea=
k-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Scott,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Thanks for your ong=
oing work on rdap-openid. &nbsp;I am, by no measure, an expert in OpenID, s=
o some (all?) of this feedback may miss the mark.&nbsp; But perhaps some wi=
ll be helpful.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">I don=92t think tha=
t any of the below is new to the -15 version.&nbsp; (The second item is fro=
m -14).&nbsp; But I=92m hoping that this feedback helps to move this draft =
forward, as I think that it=92s an important step for
 RDAP.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">These are in the or=
der provided in the doc, not in any order of importance.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">First some more mac=
ro things:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.1:&nbsp=
; Terminology<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">For this section, w=
hich currently focuses on RDAP terminology, I think that it would be helpfu=
l echo something like the terminology section of RFC 8414 (an Informative R=
eference from 12.2).&nbsp; &nbsp;&nbsp;Pasting a snippet=85<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; This s=
pecification uses the terms &quot;Access Token&quot;, &quot;Authorization<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Code&q=
uot;, &quot;Authorization Endpoint&quot;, &quot;Authorization Grant&quot;,<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; &quot;=
Authorization Server&quot;, &quot;Client&quot;, &quot;Client Authentication=
&quot;, &quot;Client<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Identi=
fier&quot;, &quot;Client Secret&quot;, &quot;Grant Type&quot;, &quot;Protec=
ted Resource&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; &quot;=
Redirection URI&quot;, &quot;Refresh Token&quot;, &quot;Resource Owner&quot=
;, &quot;Resource<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Server=
&quot;, &quot;Response Type&quot;, and &quot;Token Endpoint&quot; defined b=
y OAuth 2.0<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; [RFC67=
49]; the terms &quot;Claim Name&quot;, &quot;Claim Value&quot;, and &quot;J=
SON Web Token<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; (JWT)&=
quot; defined by JSON Web Token (JWT) [JWT];<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">(I=92ll offer that =
JWT :=3D RFC 7519, already a Normative Reference.)&nbsp; The actual text wo=
uld need a careful edit, I just pasted this.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 4.5:<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding the text:=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Altern=
atively, an RDAP server MAY implicitly attempt to refresh an<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; access=
 token upon receipt of a query if the access token associated<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; with a=
n existing session has expired and the corresponding OP<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; suppor=
ts token refresh.&nbsp; The default RDAP server behavior is<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; descri=
bed in the &quot;implicitTokenRefreshSupported&quot; value that's include<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; in the=
 &quot;roidc1_openidcConfiguration&quot; data structure (see<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Sectio=
n 4.1.3).&nbsp; If the value of &quot;implicitTokenRefreshSupported&quot; i=
s<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; &quot;=
true&quot;, the client MAY either explicitly attempt to refresh the<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; sessio=
n using the &quot;roidc1_session/refresh&quot; query, or it MAY depend on<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; the RD=
AP server to implicitly attempt to refresh the session as<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; necess=
ary when an RDAP query is received by the server.&nbsp; If the value<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; of &qu=
ot;implicitTokenRefreshSupported&quot; is &quot;false&quot;, the client MUS=
T<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; explic=
itly attempt to refresh the session using the &quot;roidc1_session/<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; refres=
h&quot; query to extend an existing session.&nbsp; If a session cannot be<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; extend=
ed for any reason, the client MUST establish a new session to<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; contin=
ue authenticated query processing by submitting a<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; &quot;=
roidc1_session/login&quot; query.&nbsp; If the OP does not support token<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; refres=
h, the client MUST submit a new &quot;roidc1_session/login&quot; request<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; to est=
ablish a new session once an access token has expired.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">If the server has =
=93true=94 for =93implicitTokenRefreshSupported=94, there doesn=92t seem to=
 be a MUST requirement on the server to actually attempt a refresh. &nbsp;&=
nbsp;Is that on purpose?&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">In the last sentenc=
e: Is the client required to wait until the access token has expired before=
 submitting the new login request?&nbsp; Or can it send logout and login ba=
ck-to-back?&nbsp; (Or even just a login command
 while currently logged in?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Nit:&nbsp; This blo=
ck might be easier to parse if broken into multiple paragraphs.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 10.&nbsp; S=
ecurity Considerations:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">This section defers=
 the security considerations for OIDCC to that specification.&nbsp; Section=
 3.1.2 contains the statement:&nbsp; =93Communication with the Authorizatio=
n Endpoint MUST use TLS.=94 Section 5.3 makes a similar
 statement related to the UserInfo Endpoint However, due to its publication=
 date (2014) the document does not appear to have a prohibition on older ve=
rsions of TLS.&nbsp; Perhaps there should be some mention of BCP 195 (RFC 8=
996) in this draft?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Now on to nits/semi=
-nits:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.3.1:&nb=
sp; para 3:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding: <o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">An RDAP server MUST=
 support at least one of these<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; method=
s of OP discovery.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">I think that would =
be more clear as:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">An RDAP server/RP M=
UST support at least one of these<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; method=
s of OP discovery.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">(which would be con=
sistent with para 1 in this section).&nbsp; The main point is that we don=
=92t want to imply that all RDAP servers need to support this.&nbsp; You mi=
ght choose to clarify by just switching to =93RP=94?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.3.3:<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">I think that for cl=
arity, it would be helpful to use the word =93consent=94 somewhere in the f=
irst sentence of this section.&nbsp; This makes for stronger linkage with 3=
.1.2 Step 6 and the heading in OIDCC 3.1.2.4.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.3.4:<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding: <o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp;&nbsp;A=
fter the End-User is authenticated, the OP will send a response to<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; the RP=
 that describes the result of the authorization process in the<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; form o=
f an Authorization Grant.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">The beginning of th=
e sentence seems to focus on authentication (not authorization) and only on=
 the successful path.&nbsp; It also uses the term =93Authorization Grant=94=
, which is inconsistent with 3.1.2 Step 7 and
 my reading of OIDCC 3.1.1.&nbsp; Suggest clarifying with:<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; After =
obtaining an authorization result, the OP will send a response to<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp; the RP that =
provides the result of the authorization process using an<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp; Authorizatio=
n Code.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.3.5:<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">The RP MUST validat=
e the Token<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Respon=
se.&nbsp; This process is described in Section 3.1.3 of the OpenID<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Connec=
t Core protocol [OIDCC].<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">I think that the re=
ference could be more specific and point to OIDC 3.1.3.5<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.3.6:<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; The se=
t of claims can be retrieved by sending a request to a UserInfo<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Endpoi=
nt using the Access Token.&nbsp; The claims MAY be returned in the<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; ID Tok=
en. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">I think that the st=
ructure of the second sentence and the use of the capitalized =93MAY=94 doe=
sn=92t quite capture the intent.&nbsp; My read of OIDCC 5.3 indicates that =
the UserInfo Endpoint is not required to return
 UserInfo Claims (for various reasons), but if they are going to be returne=
d, they are going to be returned in the ID Token.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Perhaps replace the=
 second sentence with:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; The se=
rver provides returned claims in the ID Token.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.4:<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding: <o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; OpenID=
 Connect claims are pieces of information used to make<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; assert=
ions about an entity.&nbsp; Section 5 of the OpenID Connect Core<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; protoc=
ol [OIDCC] describes a set of standard claims that can be used<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; to ide=
ntify a person.&nbsp; <o:p>
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">My read of OIDCC Se=
ction 5 didn=92t indicate anything about a person.&nbsp; Suggest the follow=
ing edit:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; OpenID=
 Connect claims are pieces of information used to make<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; assert=
ions about an entity.&nbsp; Section 5 of the OpenID Connect Core<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; protoc=
ol [OIDCC] describes a set of standard claims.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">(Which also happens=
 to align with OIDCC 5.1, almost verbatim.)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.4.1:<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding: <o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; There =
are communities of RDAP users and operators who wish to make<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; and va=
lidate claims about a user's &quot;need to know&quot; when it comes to<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; reques=
ting access to a resource.&nbsp; For example, a law enforcement<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; agent =
or a trademark attorney may wish to be able to assert that they<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; have a=
 legal right to access a protected resource, and a server<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; operat=
or will need to be able to receive and validate that claim.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Suggest minor edits=
 to avoid needing to support certain statements.&nbsp; As in:<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Commun=
ities of RDAP users and operators may wish to make<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; and va=
lidate claims about a user's &quot;need to know&quot; when it comes to<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; reques=
ting access to a resource.&nbsp; For example, a law enforcement<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; agent =
or a trademark attorney may wish to be able to assert that they<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; have a=
 legal right to access a protected resource, and a server<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; operat=
or may need to be able to receive and validate that claim.<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 3.1.4.2:<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; There =
are also communities of RDAP users and operators who wish to<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; make a=
nd validate claims about a user's wish to not have their<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; querie=
s logged, tracked, or recorded.&nbsp; For example, a law enforcement<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; agent =
may wish to be able to assert that their queries are part of a<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; crimin=
al investigation and should not be tracked due to a risk of<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; query =
exposure compromising the investigation, and a server operator<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; will n=
eed to be able to receive and validate that claim.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">As above, suggest m=
inor edits to avoid needing to support certain statements.&nbsp; As in:<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; Commun=
ities of RDAP users and operators may wish to<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; make a=
nd validate claims about a user's wish to not have their<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; querie=
s logged, tracked, or recorded.&nbsp; For example, a law enforcement<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; agent =
may wish to be able to assert that their queries are part of a<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; crimin=
al investigation and should not be tracked due to a risk of<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; query =
exposure compromising the investigation, and a server operator<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; may ne=
ed to be able to receive and validate that claim.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 4.3.1:<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">If this parameter i=
s not present, the server<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; MUST p=
roces the query and make an acces control decision based on any<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; other =
information known to the server about the End-User and the<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; inform=
ation they are requesting.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Suggested minor edi=
t to remove the ambiguity of =93this parameter=94 (and fix two typos)<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">If the =93roidc1_qp=
=94 parameter is not present, the server<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; MUST p=
rocess the query and make an access control decision based on any<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; other =
information known to the server about the End-User and the<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; inform=
ation they are requesting.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 4.6:<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; The se=
rver should also take appropriate steps to ensure that the<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; tokens=
 associated with the terminated session cannot be reused.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Suggest an edit to =
move this =93should=94 to =93SHOULD=94<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 4.7:<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Servers MUST reject=
 queries<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; that i=
nclude identification information that is not associated with a<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; suppor=
ted OP by returning an HTTP 501 (Not Implemented) response.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">For clarity, sugges=
t adding =93RDAP=94 before =93Servers=94=85 as in:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">RDAP servers MUST r=
eject queries<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; that i=
nclude identification information that is not associated with a<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; suppor=
ted OP by returning an HTTP 501 (Not Implemented) response.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">(Or if this doesn=
=92t refer to the RDAP Server, then something else to disambiguate.)
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Section 5:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Regarding:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; ID tok=
ens include an audience parameter that contains the OAuth 2.0<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">&nbsp;&nbsp; client=
_id of the RP as an audience value.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">From my read of OID=
CC Section 2 (=93ID Token=94), it appears that this =93audience parameter=
=94 refers to an item that is described as a =93claim=94 in that document.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">However, later in S=
ection 5, there is a reference to RFC 8693, which in Section 2.1 describes =
an =93audience parameter=94.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">So, I=92m not sure =
which is correct=85 perhaps something to direct the reader.&nbsp; (Or maybe=
 they are largely equivalent and my ignorance is on full display!)<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Hope these help=85 =
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Thanks,<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Rick<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></=
span></p>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-size:12.0pt;color:black">From:
</span></b><span style=3D"font-size:12.0pt;color:black">regext &lt;regext-b=
ounces@ietf.org&gt; on behalf of internet-drafts@ietf.org &lt;internet-draf=
ts@ietf.org&gt;<br>
<b>Date: </b>Thursday, June 16, 2022 at 1:41 PM<br>
<b>To: </b>i-d-announce@ietf.org &lt;i-d-announce@ietf.org&gt;<br>
<b>Cc: </b>regext@ietf.org &lt;regext@ietf.org&gt;<br>
<b>Subject: </b>[EXTERNAL] [regext] I-D Action: draft-ietf-regext-rdap-open=
id-15.txt<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">CAUTION: This email=
 came from outside your organization. Don=92t trust emails, links, or attac=
hments from senders that seem suspicious or you are not expecting.<br>
<br>
<br>
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.<br>
This draft is a work item of the Registration Protocols Extensions WG of th=
e IETF.<br>
<br>
Title : Federated Authentication for the Registration Data Access Protocol =
(RDAP) using OpenID Connect<br>
Author : Scott Hollenbeck<br>
Filename : draft-ietf-regext-rdap-openid-15.txt<br>
Pages : 37<br>
Date : 2022-06-16<br>
<br>
Abstract:<br>
The Registration Data Access Protocol (RDAP) provides &quot;RESTful&quot; w=
eb<br>
services to retrieve registration metadata from domain name and<br>
regional internet registries. RDAP allows a server to make access<br>
control decisions based on client identity, and as such it includes<br>
support for client identification features provided by the Hypertext<br>
Transfer Protocol (HTTP). Identification methods that require<br>
clients to obtain and manage credentials from every RDAP server<br>
operator present management challenges for both clients and servers,<br>
whereas a federated authentication system would make it easier to<br>
operate and use RDAP without the need to maintain server-specific<br>
client credentials. This document describes a federated<br>
authentication system for RDAP based on OpenID Connect.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
<a href=3D"https://protect-us.mimecast.com/s/fqYQCkRNY7iOjx3cJlmc4?domain=
=3Ddatatracker.ietf.org">https://datatracker.ietf.org/doc/draft-ietf-regext=
-rdap-openid/</a><br>
<br>
There is also an htmlized version available at:<br>
<a href=3D"https://protect-us.mimecast.com/s/V_LhClYNZ7C28QqcYKKGM?domain=
=3Ddatatracker.ietf.org">https://datatracker.ietf.org/doc/html/draft-ietf-r=
egext-rdap-openid-15</a><br>
<br>
A diff from the previous version is available at:<br>
<a href=3D"https://protect-us.mimecast.com/s/13YACmZg1yCj3OLTNrSJW?domain=
=3Dietf.org">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-regext-rdap-ope=
nid-15</a><br>
<br>
<br>
Internet-Drafts are also available by rsync at rsync.ietf.org::internet-dra=
fts<br>
<br>
<br>
_______________________________________________<br>
regext mailing list<br>
regext@ietf.org<br>
<a href=3D"https://protect-us.mimecast.com/s/X69aCn5j2Of728pu0aMQ7?domain=
=3Dietf.org">https://www.ietf.org/mailman/listinfo/regext</a><o:p></o:p></s=
pan></p>
</div>
</body>
</html>

--_000_BY5PR10MB4179B2C81239396CEA5C0FEDC9B59BY5PR10MB4179namp_--

