I believe the current approach is for the server to provide the symmetric key 
(rather than the client).

I have no idea when this topic gets resolved because folks keep changing their 
mind so quickly.

From: Cigdem Sengul <[email protected]>
Sent: Donnerstag, 3. Oktober 2019 12:37
To: Hannes Tschofenig <[email protected]>
Cc: Carsten Bormann <[email protected]>; Jim Schaad <[email protected]>; Ludwig 
Seitz <[email protected]>; [email protected]
Subject: Re: [Ace] Transporting different types of cnf objects - CBOR vs JSON

Hello,

Thank you for your responses.

Until this issue is resolved, is it OK just to point to RFC 7800, which says 
the client provides the symmetric PoP key?

For MQTT draft,  would like to explain that C-RS is MQTT - MQTT may carry 
JSON/CBOR encoding for the Data fields in the packets.

C-AS and RS-AS can be HTTPS/CoAP/MQTT - what we describe in the draft it is 
HTTPS; MQTT support needs more thought for request-response style communication.
For HTTPS/CoAP, application/ace+json or application/ace+cbor content formats.

Since this info is a bit muddled in the current draft, I would like to ensure 
there is a clear paragraph, which the workgroup would be fine with.

Thank you for your help.
Sincerely,
--Cigdem





On Thu, Oct 3, 2019 at 7:42 AM Hannes Tschofenig 
<[email protected]<mailto:[email protected]>> wrote:
There is unfortunately a problem.

With proof-of-possession keys there is more than just conveying the CWT/JWT 
over another transport.
In the PK-case, the client has to provide the public key to the server and get 
it bound to the PoP token.
In the symmetric key case, the server has to provide the token along with the 
symmetric key that is also included although encrypted) in the PoP token.

We have standardized the transport of this additional information in ACE for 
use with CoAP but for HTTP we decided to do the work on OAuth, where it got 
stuck because the IoT-interested people are not there and the Web folks want 
something else.

Ciao
Hannes

-----Original Message-----
From: Ace <[email protected]<mailto:[email protected]>> On Behalf Of 
Carsten Bormann
Sent: Mittwoch, 2. Oktober 2019 15:05
To: Cigdem Sengul <[email protected]<mailto:[email protected]>>
Cc: Jim Schaad <[email protected]<mailto:[email protected]>>; Ludwig 
Seitz <[email protected]<mailto:[email protected]>>; 
[email protected]<mailto:[email protected]>
Subject: Re: [Ace] Transporting different types of cnf objects - CBOR vs JSON

There is no strong interdependency between Web transfer protocol (HTTPS/CoAPS) 
and data format.
COSE works great over HTTPS, and if it must be, you can ship JOSE over CoAPS.

Grüße, Carsten


> On Oct 2, 2019, at 14:00, Cigdem Sengul 
> <[email protected]<mailto:[email protected]>> wrote:
>
> Hello all,
>
> I am trying to implement this discussion in the draft.  A point is raised 
> about COSE keys in JSON messages.
> Could it be possible to go with:
> (1) HTTPS - application/ace+json - jwt - jose - PoP for JWT or
> (2) CoAP - application/ace+cbor - cwt - cose - PoP for CWT without
> mixing anything?
>
> (1) we thought to describe by default in the document, and (2) we said MAY be 
> supported.
> Is there a problem with this approach?
>
> Thanks,
> --Cigdem
>
>
> On Tue, Jun 4, 2019 at 9:29 PM Cigdem Sengul 
> <[email protected]<mailto:[email protected]>> wrote:
> Hello,
> Yes, we thought supporting JSON option would be good, though indeed there is 
> no issue with transporting CBOR..
> If there are no other concerns, we can define the new media type in the MQTT 
> draft.
> Will add the issue to GitHub repo.
>
> --Cigdem
>
> On Tue, Jun 4, 2019 at 7:37 PM Jim Schaad 
> <[email protected]<mailto:[email protected]>> wrote:
>
>
> > -----Original Message-----
> > From: Ace <[email protected]<mailto:[email protected]>> On Behalf Of 
> > Ludwig Seitz
> > Sent: Monday, June 3, 2019 11:51 PM
> > To: [email protected]<mailto:[email protected]>
> > Subject: Re: [Ace] Transporting different types of cnf objects -
> > CBOR vs JSON
> >
> > On 01/06/2019 02:51, Jim Schaad wrote:
> > > Ludwig,
> > >
> > > I have been doing some adaptions of my codebase for dealing with
> > > the MQTT specification.  In the process of this, I have identified
> > > the following items that I think needs some discussion.  They may
> > > not need changes in any documents and maybe should get a new document.
> > >
> > > 1.  The MQTT document is using the content type "application/json"
> > > over HTTPS for transporting messages.  Does there need to be an
> > > "application/ace+json" defined as a media type, but not
> > > necessarily a CBOR media type?  I think the answer may be yes, but
> > > it could be a new
> > document.
> > >
> > I would argue that the first draft using such a media type would be
> > the right place to specify it. However I'm not sure using JSON is
> > the right approach for an ACE specification at all, aren't we
> > supposed to cater for the constrained world?
> > What is there to prevent us from transporting CBOR over HTTP?
>
> There would be no reason that one cannot transport CBOR over HTTP.  During 
> the discussions for these drafts Hannes was very explicit that he wanted to 
> be able to use JSON rather than CBOR with the protocol that was defined by 
> ACE.  This would mean that there needs to be an ability to use JSON with the 
> ACE framework document.
>
> I would have no problems with the statement that the MQTT document would be a 
> good place to define the new media type.
>
> >
> > > 2.  If I use a "COSE_Key" confirmation method inside of an
> > > application/ace+json message, there is a potential problem and it
> > > could be dealt with in a number of different ways.
> > > *  The JWT confirmation method is identified as "jwk".  The COSE
> > > key must be translated into JOSE even if there is no equivalent
> > > key in JOSE.  I.e. that is a fatal error
> > > *  This does not make sense and the confirmation method should be
> > > changed to "cwk" so that either key format could be used in either
> > encoding.
> > >
> >
> > If we use JSON messages mixing in COSE becomes awkward. If the use
> > case calls for JSON, I'd argue it should also use RFC7800 instead of
> > draft-ietf-ace- cwt-proof-of-possession.
>
> I would not have a problem with this, it was one of the options above.  I was 
> just expanding my code to allow for JSON to be used and ran into this.  I 
> just wanted to get a clear group decision on this before I put things into 
> stone.
>
> Jim
>
> >
> > > 3.  If the confirmation is changed, you would need to convert the
> > > COSE key to a binary string, base64 encoded it and pass as a
> > > string when occurring in a JSON encoding.  There is not any other
> > > valid way to do this (except see above of just converting the key
> > > format).  However, the opposite of putting a JOSE key into a COSE
> > > confirmation has three different options that could be used.
> > > *  Encode the JOSE key to a string and pass as a string
> > > *  Encode the JOSE key top level map as CBOR but leave all of the
> > > elements alone.
> > > *  Encode the JOSE key in CBOR including conversion of base64
> > > strings to binary data.
> > > (My first preference is probably the second option, but either of
> > > the first two make sense.)
> > >
> > > Jim
> > >
> >
> > I'm still unsure that there is a good use case for transporting JOSE
> > keys in CBOR, but if such a case turns up, I would agree that
> > touching the encoding as little as possible is a good idea (=option 1 or 2).
> >
> > /Ludwig
> >
> > --
> > Ludwig Seitz, PhD
> > Security Lab, RISE
> > Phone +46(0)70-349 92 51
>
>
> _______________________________________________
> Ace mailing list
> [email protected]<mailto:[email protected]>
> https://www.ietf.org/mailman/listinfo/ace
> _______________________________________________
> Ace mailing list
> [email protected]<mailto:[email protected]>
> https://www.ietf.org/mailman/listinfo/ace

_______________________________________________
Ace mailing list
[email protected]<mailto:[email protected]>
https://www.ietf.org/mailman/listinfo/ace
IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
_______________________________________________
Ace mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/ace

Reply via email to