Re: [media-types] [Anima] do we need +jose?

Esko Dijk <esko.dijk@iotconsultancy.nl> Thu, 11 May 2023 10:07 UTC

Return-Path: <esko.dijk@iotconsultancy.nl>
X-Original-To: media-types@ietfa.amsl.com
Delivered-To: media-types@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A374C15153E; Thu, 11 May 2023 03:07:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.098
X-Spam-Level:
X-Spam-Status: No, score=-7.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=iotconsultancy.nl
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 Bdq-54MAryAd; Thu, 11 May 2023 03:07:40 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2070e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::70e]) (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 BCF9EC151095; Thu, 11 May 2023 03:07:37 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NwzodS6pl91efMGd4l97puqWJRYrZVqqjoutjAH7P8+IowM5TzVeqRsSWR5PDcdWSawAVRgmJEIoI38moQiQ7uHurHE5jySgsNa8PZW5xgXyyM9M+yoFMT3gnMnaQnGf3Qvgzf5KUiKkpDQrWG7hbs0ylYsjGUlH+/MMl27Vl9eNPcI1uFyyfYxf9xYddRDnow6DkGvVj2qwVWiQzCO6NYTazTs4u7gZcumrP+POp96Z5WsRJO/DZXtAv4JlDW6RZBeArhGwBcS3aMijB0VeC2GZ9g3kzg4JcGausF8oVKhSGWAvukV6QI5jhxpW/RYFrjzr/+G/sNd8NFdoDyRarg==
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=FAo7vzSpHtYH0T/j79ewVRuUxKn0WKiJZ6I+TJD8HdA=; b=XWAngC5l2zh0Bx0K7elHaygn7hika39W7X47sU4lgArW4rDbR49zB8A2nOGNW51h7weMTgW+u+vOlypp1/tYc1fS7hub2bNxF99xpNUt3y+25Ir25/mzL3CvGbwIY2zM4eehYdQPlla2hAC7LmApz7XVUtyHqtMA6uMjajuIZBePFIF8eU/AVM+5ROces6wzTVJDXiVdk0iirSnaXzv50ZymCkhadUaZV6slDLwBO06ItQZD/yQVTltwFZr2e8sr/8WY5NtZhaYllBGxFD1kt6m/uJT4oidLW/4IpPB7moyNZI66zUHVHYF7u4xDSe0GIo2Bgx40V044/rbfU1nkOg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=iotconsultancy.nl; dmarc=pass action=none header.from=iotconsultancy.nl; dkim=pass header.d=iotconsultancy.nl; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iotconsultancy.nl; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FAo7vzSpHtYH0T/j79ewVRuUxKn0WKiJZ6I+TJD8HdA=; b=b5osytZK571RA9dyFbWMD0QfffMBOW5pJXmGhhtP53LUY3p+gpJuNl3EObpVdIqISajLIoIix1oQsYnZpD5WCBk33AKrgXNniL3tbvFf+vjb1dfqxoQOvaDHcOgagSAWlJSFhjkBcIbKR2cU0ykKkyHCRJn65IjNneTKaBR7t4E=
Received: from DU0P190MB1978.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:3b9::20) by DB9P190MB1841.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:37c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Thu, 11 May 2023 10:07:32 +0000
Received: from DU0P190MB1978.EURP190.PROD.OUTLOOK.COM ([fe80::f854:9c86:6cc8:f7ae]) by DU0P190MB1978.EURP190.PROD.OUTLOOK.COM ([fe80::f854:9c86:6cc8:f7ae%6]) with mapi id 15.20.6363.033; Thu, 11 May 2023 10:07:32 +0000
From: Esko Dijk <esko.dijk@iotconsultancy.nl>
To: Michael Richardson <mcr+ietf@sandelman.ca>, "media-types@ietf.org" <media-types@ietf.org>, "anima@ietf.org" <anima@ietf.org>, "jose@ietf.org" <jose@ietf.org>
Thread-Topic: [Anima] do we need +jose?
Thread-Index: AQHZgqc7JBIJMNgYg0mJhhq2wKJULq9Tj4swgAFJ5+A=
Date: Thu, 11 May 2023 10:07:31 +0000
Message-ID: <DU0P190MB197848EED33915762E134418FD749@DU0P190MB1978.EURP190.PROD.OUTLOOK.COM>
References: <16284.1680886223@localhost> <E5148BFA-C50F-4EE1-B7ED-1D8A9EA15C43@intel.com> <DS7PR21MB3406D6E2E9315926EE7E80028E969@DS7PR21MB3406.namprd21.prod.outlook.com> <32345.1680916659@localhost> <BY5PR01MB59558857C66E30DCADEDE64AA39E9@BY5PR01MB5955.prod.exchangelabs.com> <16283.1682887399@localhost> <14942.1683658240@localhost> <DU0P190MB19787C6FA946DB90D96B3BE9FD779@DU0P190MB1978.EURP190.PROD.OUTLOOK.COM>
In-Reply-To: <DU0P190MB19787C6FA946DB90D96B3BE9FD779@DU0P190MB1978.EURP190.PROD.OUTLOOK.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=iotconsultancy.nl;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DU0P190MB1978:EE_|DB9P190MB1841:EE_
x-ms-office365-filtering-correlation-id: 4db7e1ca-79c4-4854-369a-08db520788ef
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: TebKWu4nmf0XOI+sllbT/ND5hOZEObvk4QBTJsUL40MhbyPmLPXEPH9FEpj/xhRMCuW6uTSoBEdQ1rqDu9j/OWSzFv1pqdPORyQO2E9IZP6k7rLv5fm05Kktbm6wWV3MUErwOBReu9I9iAv+flHH7JJgu/kf6xv2/YLCLhVjkYy71Q2dSEy5ewKGm8vTlzLPbX5i2bNT6UTuUfO5lEqQ+hdgmOAaNv2jFTTdmuFj51L1VKArNOHRIJRoOy0V2Taglv+CR6zTBunFW/OgX0nKrVXLQZh7s1Wa+62TXnjOeZl19sTKqE8KyLuIkzSFy6LXKNMYxYT5Y60i3QMPRMWI4XDh7anSRqC3O3Ri9r7ldVKD9FARblOhQ9uFVYLEjcuIi9j+wDCUAPCzyVBDcHwqKplIDRr+Ai62VjhajI0EQfmBl+Sm274FuFWhRizOwlAwl/0iL28noB8xwnpB07KRP1zsO2u1p+Z9+AYuLQQhTTR72H7N7Xf9RKo0XvLh4gnCR4wKC297lhcynb0XuNtoBDCSIMJrXQt8zMHjmxH5fihZuaIH6ra14B+T5Mt9QzT6pw5rg41gXbeY6gicyXp8QdGJ8FsmwpD8pcNRWl9gYkE=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0P190MB1978.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230028)(396003)(366004)(136003)(39830400003)(346002)(376002)(451199021)(52536014)(5660300002)(316002)(44832011)(38070700005)(41300700001)(110136005)(64756008)(86362001)(66446008)(66556008)(38100700002)(71200400001)(6506007)(9686003)(122000001)(53546011)(66946007)(66476007)(186003)(8676002)(76116006)(8936002)(66899021)(33656002)(2906002)(7696005)(478600001)(66574015)(966005)(83380400001)(55016003); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: +oky4Rq1UbppTxhusUgAiwoLnNNg3/KZWmS9l1Kxxco1GpQ8Vuw9TrlEiYjK8+cSAvu94wtkUQSmmh5hkN3aa9Iwp1IEvqiBBRiJUtz1sATLxUvu7Ixp30VTqytcu2xUIMB0C77/DMB1tvCgzhkwkzg6d5sZpzKnVcJU7s8ekCyYT3ujetMmgLWflcZ/FFTryV0ZwJxlKcawJC0fD9KCVz2untnhD/5KwWWEKOVNr7yKFMifOIgas+twGQ592HUtMTQGW9652GSw51sHYp0fkjhPRH/cgWJTdvZHGLiz6+YeKK2mIuRsjWNalAcjqwALNjk4TH//cgYbSaISxqWPwyy39C0EpBFXsCRiQrYzg/NNKTj8XRj4UOy647Apy5em077+wgcmIJEJjsNnRrmG4PIGJaxRgX9ZHbPAJ9ni25o7aRs/9DBeixUzyq4jpJkQ9CYhh4S5RYWDvFQxzBGkyLn27X4tFRjN3NmdNfzEB42dOukVea8rDvxKO8mKgXSUmZRfGBVoT0+ifxH1VtQp4OKUXN7jqy82zIjUbwbNwN6FUiqwPNFNIO9FqD/SUqWGu4jXCmxNshJ0y09RWcCMRUX2nyy7YHxqwvwpfjp15pikRbxxNbq6Ov9ZKohBRCI2U3B5S+/2uGrrDaYxlm19Xr3WBolEQJTfq4OTJT/KdrMvZG1Wp6GkkcSdM7OlAlHG01BVwkcSvXOQzMr4CnAv8qUMNS2bFeDSt/MXu/KRtkQL7ElSOSeXsy0KWULJwqq4hrDOSNKWu/1/OXoC6FyOF/3D9XJRcGh9pTNpnhEPM/5Zt4zSjebuTCvhfLyc5d0nVkJGHRtPyYQ0S2cm0fqTY1r8k+ly/UScNryiPIkqrAcxfTxCFvtHotRdJhmqqLPknnd9KjY5w1v+ExLEnvlJT+ZXtozuMB7UE9qzwpatkWp8EmTgDwbHXjr9dueQY3uC/CX1pMyTKAGjVREJfAfliYT2uaQkbk8jmN+F681okNw/8yJaWilr2M4txvm4qdX+YCLm1D/QIRbzN4zlESpU2Cpf6kB/G9ETd94dLj7nQCA8/rKtKBaPz9LhVRHxrXoddHidv1p2GVttE/zVkiEoBabx9sRmnWOBage1sbu2KSF0cN1nO9fxM3uXTycMhxXm+xMv9OPniZj096enXRZfOzsrY2n8QX8Ia9iLjmyaKjWDLjKJViSAX6tUkP12xcvzd2fANFWn1KP7jkxM279/uPNfrzBtioYZNE5AfrP+dU8kCPM/7m5LKb2o5Sn8Ke7vt83UDcfOVk5350MNtzamwBxJS3Wk6J//qt92f0Fpw7D4eFbdFpzPvf/XHlo5mpB005XvKUb2KUFrCR5c3XE+g2rJB6BfJ/MsjtTb+rAVjAiLTV4q/+joZgZGSja6u+c/tnqiOlE32UhrnRImKg8xBCIlRWMsqhzsFQu3cauxiyBOjrRxhoAOk2lfFEsMMUklnuxiXx0Xd+sB98m0WFO3VwYrHSbfxPItck5jDEoyq0BXmCuAMCGEUuvIrLmMMRup2aOovm2vSqy9oXzqI+a8FcMtyQc7alAAti2aJR21lDL6bnM0hiwW39FB0Cs4zio6pBIzOFiCEpEQ3SHDQa/bGvFHvf0/N6rXuiqhTnarfs89CXxoq08oMpg+PoYZNdwgjrBkyYrNY1qHzhucoAs90g==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: iotconsultancy.nl
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DU0P190MB1978.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 4db7e1ca-79c4-4854-369a-08db520788ef
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2023 10:07:31.8667 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 58bbf628-15d2-46bc-820b-863b6774d44b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: sv/nRaic53v9gUOBtY0qb0hADq0P7Grz2sKpcUuLSzXXVEbzK7U8tjLqyjX3H3mRdr8eiAst9v1L0SDpV+0/2JD/qce5zzmciYVnNxYlD14=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P190MB1841
Archived-At: <https://mailarchive.ietf.org/arch/msg/media-types/BqDpePSB0oc-lbFZcLlfzJ6yXAo>
Subject: Re: [media-types] [Anima] do we need +jose?
X-BeenThere: media-types@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IANA mailing list for reviewing Media Type \(MIME Type, Content Type\) registration requests." <media-types.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/media-types>, <mailto:media-types-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/media-types/>
List-Post: <mailto:media-types@ietf.org>
List-Help: <mailto:media-types-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/media-types>, <mailto:media-types-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 May 2023 10:07:45 -0000

Update to my previous email: as I learnt now the registration of a +suffix in the SSS registry doesn't require that the registered name is an existing media type name. (Example: +der)
So +jws could be registered with the registration fields pointing to RFC 7515 "application/jose+json" as the reference.  

It could also be named +josejson or +jose-json then ? Not as nice as +jws but at least more relatable to the original media type name.

Esko

-----Original Message-----
From: Esko Dijk 
Sent: Wednesday, May 10, 2023 16:38
To: Michael Richardson <mcr+ietf@sandelman.ca>; media-types@ietf.org; anima@ietf.org; jose@ietf.org
Subject: RE: [Anima] do we need +jose?

> should really be doing:
>        application/voucher+jws

Because "application/jws" does not seem to be an existing media type, it would be strange to use "+jws". 
Looking at draft-ietf-anima-jws-voucher-06: what it really uses is the "JWS JSON Serialization" which has the "application/jose+json" media type. This is not the "application/jose" type, so it would be strange to use "+jose" as your subject suggests.
Now given that we shouldn't use multiple structured syntax suffixes in concatenation at this moment, the only option for the suffix media type at this moment looks to be "+json".

(Or alternatively we would need a new spec that defines the "application/jws" media type - not advisable it seems, adds to confusion.)

So we can have names like e.g.:

     application/voucher-jose+json
     application/voucher-jws+json

In the cases above the "+json" at the end isn't wrong, because it actually is JSON.  (For the earlier case of "application/voucher-cms+json" it was wrong as you say, because the CMS envelope isn't actually JSON.)

Esko


IoTconsultancy.nl  |  Email/Teams: esko.dijk@iotconsultancy.nl 


-----Original Message-----
From: Anima <anima-bounces@ietf.org> On Behalf Of Michael Richardson
Sent: Tuesday, May 9, 2023 20:51
To: media-types@ietf.org; anima@ietf.org; jose@ietf.org
Subject: [Anima] do we need +jose?


Hi, https://datatracker.ietf.org/doc/draft-ietf-anima-jws-voucher/
is in WGLC, and
https://datatracker.ietf.org/doc/draft-ietf-anima-brski-prm/ depends upon it.

In anima-jws-voucher, we defined:
https://www.ietf.org/archive/id/draft-ietf-anima-jws-voucher-06.html#name-application-voucher-jwsjson

        Type name:  application
        Subtype name:  voucher-jws+json

which is in alignment with https://www.rfc-editor.org/rfc/rfc8366.html#section-8.3
where we defined:
      Type name:  application
      Subtype name:  voucher-cms+json

probably this was a mistake!  (JSON in a CMS envelope)

I think, based upon discussion about +cose and our other documents, that we
should really be doing:
       application/voucher+jws

While jwt is given as a structured suffix in the IANA registry, jws is not.
I'm not entirely sure if this matters... we are dealing with JWS, not
tokens...

Please advise.  While we have lots of running code (since 2018) for voucher-jws, it's a
change we could probably make via Postel Principal.

--
Michael Richardson <mcr+IETF@sandelman.ca>   . o O ( IPv6 IøT consulting )
           Sandelman Software Works Inc, Ottawa and Worldwide