JSON Web Signature

A JSON Web Signature (abbreviated JWS) is an IETF proposed standard for signing arbitrary JSON.[1] This is used as the basis for a variety of web based technologies including JSON Web Token.

Purpose

JWS is a way to authenticate (but not necessarily encrypt) information in a highly serializable, machine-readable format. That means that it is information, along with proof that the information hasn't changed since being signed. It can be used for sending information from one web site to another, and is especially aimed at communications on the web. It even contains a compact form optimized for applications like URI query parameters.[2]

Examples

Web Commerce

JWS can be used for applications in which digitally signed information must be sent in a machine readable format, such as e-commerce. For example, say a user named Bob is browsing widget prices on a web site (widgets.com), and wishes to get a quote on one of them. Then widgets.com could provide Bob with a JWS object containing all relevant information about the widget, including the price, then sign it using their private key. Then Bob would have a non-repudiable price quote for the product.

Access to third party resources

Maybe Widgets.com and WidgetStorage.com have a deal in which WidgetStorage.com will accept coupons from Widgets.com in exchange for traffic. Widgets.com could issue JWS giving Bob a 10% discount on the WidgetStorage.com site. Again, because the data is signed, WidgetStorage can know that Widgets.com authorized this. If the data was not signed, then Bob could change his discount to 50% and no one could know just from looking at the data.

Limitations

JWS does not include encryption, but is designed to work with encryption.[3]

As of 2015, JWS was a proposed standard, and was part of several other IETF draft standards,[4] and there was code available on the web to implement the draft standard.[5][6]

References

This article is issued from Wikipedia - version of the 12/4/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.