OSCOAP Interop Recap

26th of March 2017, 17:00-18:00 CET

Participants

Note takers

Francesca

Documentation

[1]: Test specification provided

[2]: OSCOAP version implemented

Summary

This second interop was carried on during the Hackathon for IETF98. Two implementations were tested: Christian's and Jim's on OSCOAP v-02 (see [2]). The set of tests was run on a first round with Jim's server and Christian's client, and on a second round with Jim's client and Christian's server. Jim and Christian have described the outcome of each test during the run as successful (passed) or not (failed) if the outcome was the one expected according to the test specification [1]. They have also captured the traffic and shared it with us, to allow for a more extensive analysis of the results.

In short, the interop for OSCOAP was successful, and the implementation could interact as expected, for the set of tests provided.

Details

notes:

Compared to the verision in [2], the implementors proposed and implemented one more detail that was as a consequence added in later revisions in the draft: they moved the parameters in the protected COSE header to the unprotected COSE header. (See issue #107)

Client: Christian's, Server: Jim's

Client: Jim's, Server: Christian's

Feedback on Test Specifications

From Christian: we should add a case where role reversal actually happens, eg. "Client POSTs to /reflect-my-color/, server responds with 2.01 and Location: /reflect-my-color/1, server GETs the client's /color and makes it available at /reflect-my-color/1, client GETs /reflect-my-color/1".