[dispatch] JSON Canonicalization Scheme (JCS) Proposal

Bret Jordan <jordan.ietf@gmail.com> Mon, 29 April 2019 18:44 UTC

Return-Path: <jordan.ietf@gmail.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BE87120129 for <dispatch@ietfa.amsl.com>; Mon, 29 Apr 2019 11:44:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b3b81AgUNL9w for <dispatch@ietfa.amsl.com>; Mon, 29 Apr 2019 11:44:14 -0700 (PDT)
Received: from mail-it1-x12f.google.com (mail-it1-x12f.google.com [IPv6:2607:f8b0:4864:20::12f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7FD9D1200D5 for <dispatch@ietf.org>; Mon, 29 Apr 2019 11:44:14 -0700 (PDT)
Received: by mail-it1-x12f.google.com with SMTP id t200so651843itf.4 for <dispatch@ietf.org>; Mon, 29 Apr 2019 11:44:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:subject:message-id:date:to; bh=9EqQaob0OIrrq6YZI81vbfp1B+Mt1EG5Ut/AxIP4WZ0=; b=EqU1EaZYB1WgsEipyRzXiKRqQzEHwfda7e4nzckKZxTKT2HGKdp6fbuI/95rwbJmMS i234xmsVrxJaLPLH9FwKkzi7SCzQ1AznuqGtyO1wuluDOLnG0VfGGHMxHcUf4Xxx5GeR FyOkHxRh1R6BXFk3EcBP7SmfwHcWxwg+tuvW17MWDcDuZ8GuDdfoHx1TZew8oZa9oNp8 qNUIB1RHIiHi4mIrqZmj6dBPe6wpkjlMYIEyUAkXDXNmpjBnXE6isZpSkXazdeZ4TFit Y/goKd+axNm5nOd5Bin1o8FKXMCwUGCQG+bzPufW+2ltsEm+V9Lxyt6A0bmjwBmnvb7w bHwQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:message-id:date:to; bh=9EqQaob0OIrrq6YZI81vbfp1B+Mt1EG5Ut/AxIP4WZ0=; b=cAs9WbwQ1/H1UzUP7xrz/URxgQhnc92eb9rBynua/p304DU0voVTu2O/zqZ1O9edYB VcOIdyXqAPJJDrQF1adWVdfj6jXWu9ksfl6LeaDXxIuJP/ItjcmYF/JhN7lBKgO1rQL7 PHqFgVE+TPVYtsi5xpM0nnr6l4b4plLd9YKbPB2NQ5JsLOHkD0A57KRqIIuCP2q5ZYyp 9xP618wePkrtJTo6Xsxxe8Iyj0tXup2UOguJrpdoGhRkjMib+6xEgdfIyAry7f6Q8zYr rEt/Y46DqongbHI6xjbcF9bWosePzDJt8QVLcLGO7bEnr/EAnl/Twkoz6zVdwQbW9vV/ s/jw==
X-Gm-Message-State: APjAAAXOzy+cFzMsmCYrVBRqBzicu5N+nnoN36DhKDtv+Jdci0mPAfYh ZkMLbUoQRNSHskSYoIVF4lI9aIUF
X-Google-Smtp-Source: APXvYqzWBiQ43D76hWqFoWPLOaF41+PrPCig8fWNKDzLU9kOYi7MnHDRtinUM3hpThpz2PEomOM4kw==
X-Received: by 2002:a24:1986:: with SMTP id b128mr370115itb.41.1556563453357; Mon, 29 Apr 2019 11:44:13 -0700 (PDT)
Received: from ?IPv6:2605:a601:a990:4d00:610f:9db3:cdfc:74b3? ([2605:a601:a990:4d00:610f:9db3:cdfc:74b3]) by smtp.gmail.com with ESMTPSA id n199sm13757339iod.54.2019.04.29.11.44.11 for <dispatch@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Apr 2019 11:44:12 -0700 (PDT)
From: Bret Jordan <jordan.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D65F8294-4755-4D9D-B1DD-ADB55056FDAC"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.8\))
Message-Id: <6445089C-CC1A-4405-85CB-A7561D9B25BA@gmail.com>
Date: Mon, 29 Apr 2019 12:44:09 -0600
To: dispatch@ietf.org
X-Mailer: Apple Mail (2.3445.104.8)
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/ZHPq6zs3G_P91GLPuyBQ-4cxJtw>
Subject: [dispatch] JSON Canonicalization Scheme (JCS) Proposal
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Apr 2019 18:44:17 -0000

Dispatch,

During IETF 104 there were several meetings and sessions about the proposed JCS solution. This JCS solution defines a way to canonicalize JSON data to enable hash-able JSON. After listening to and working through most of the concerns that were raised, there seems to be some significant interest and use-cases for moving this work forward.

We respectfully request that DISPATCH look at this work and determine where it would best fit in the IETF.  We would also like to request that DISPATCH add this to the next interim or full meeting.  

The current draft can be found here: https://tools.ietf.org/html/draft-rundgren-json-canonicalization-scheme-05 <https://tools.ietf.org/html/draft-rundgren-json-canonicalization-scheme-05>

Further, many successful implementations for several different platforms as well as a public "playground" https://mobilepki.org/jws-jcs/home have been created to show that this not only works, but is pretty easy to implement. 

Personally I know many organizations and solutions that desperately need this for production.   Thank you for your consideration. 


Thanks,
Bret
PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050
"Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg."