Podpis internetowy JSON
Podpis internetowy JSON | |
Skrót | JWS |
---|---|
Status | Proponowany standard |
Organizacja | IETF |
Komisja | IEGS |
Autorski |
|
Normy bazowe | JSON |
Powiązane normy |
|
Domena | Wymiana danych |
Strona internetowa |
JSON Web Signature (w skrócie JWS ) to zaproponowany przez IETF standard ( RFC 7515 ) do podpisywania dowolnych danych. Jest to wykorzystywane jako podstawa dla różnych technologii internetowych, w tym JSON Web Token .
Zamiar
JWS to sposób na zapewnienie integralności informacji w wysoce możliwym do serializacji formacie nadającym się do odczytu maszynowego. Oznacza to, że jest to informacja wraz z dowodem, że informacje nie uległy zmianie od czasu podpisania. Może być używany do przesyłania informacji z jednej strony internetowej do drugiej i jest szczególnie przeznaczony do komunikacji w sieci. Zawiera nawet zwartą formę zoptymalizowaną pod kątem aplikacji, takich jak parametry zapytań URI .
Przykłady
Handel internetowy
JWS może być używany do aplikacji, w których cyfrowo podpisane informacje muszą być przesyłane w formacie do odczytu maszynowego, takich jak e-commerce . Załóżmy na przykład, że użytkownik o imieniu Bob przegląda ceny widżetów na stronie internetowej (widgets.com) i chce uzyskać wycenę jednego z nich. Następnie widgets.com może dostarczyć Bobowi obiekt JWS zawierający wszystkie istotne informacje o widżecie, w tym cenę, a następnie podpisać go swoim kluczem prywatnym. Wtedy Bob miałby niepodlegającą odrzuceniu wycenę produktu.
Dostęp do zasobów stron trzecich
Być może Widgets.com i WidgetStorage.com zawarły umowę, zgodnie z którą WidgetStorage.com będzie akceptować kupony od Widgets.com w zamian za ruch. Widgets.com może wydać JWS, dając Bobowi 10% zniżki na stronie WidgetStorage.com. Ponownie, ponieważ dane są podpisane, WidgetStorage może wiedzieć, że Widgets.com to wyemitowało. Gdyby dane nie były podpisane, Bob mógłby zmienić swoją zniżkę na 50% i nikt nie wiedziałby, patrząc na dane.
Ograniczenia
JWS jest jednym ze standardów serii JOSE i jest przeznaczony do stosowania w połączeniu z nimi. Na przykład do szyfrowania JSON Web Encryption (JWE) ma być używany w połączeniu.
Od 2015 roku JWS był proponowanym standardem i był częścią kilku innych projektów standardów IETF, aw Internecie dostępny był kod do wdrożenia projektu standardu.