Skip to content
David Lievrouw edited this page Jan 27, 2021 · 22 revisions

Logo of Dalion

HttpMessageSigning

A C# implementation of the "Authorization" scheme of the IETF Internet-Draft Signing HTTP Messages.

Motivation

When communicating over the Internet using the HTTP protocol, it can be desirable for a server or client to authenticate the sender of a particular message. It can also be desirable to ensure that the message was not tampered with during transit. The Signing HTTP Messages Internet-Draft describes a way for servers and clients to simultaneously add authentication and message integrity to HTTP messages by using a digital signature.

This repository is a C# implementation of that specification.

Quick start

This page contains some Super-Duper-Happy-Paths.

This page contains an index of the supported NuGet packages.

Signing

This page describes the configuration required to signing requests.

Verifying

This page describes the verify signatures basics.

This page describes how to add registered Clients.

This page describes the configuration required to verify signatures in an ASP.NET Core application.

This page describes the configuration required to verify signatures in an OWIN application.

Storage

This page describes scenarios for server-side storage.

Deep dive

This page describes the supported cryptographic algorithms.

This page describes scenarios for configurations for load-balanced environments.

Contribute

This page describes the extensibility points.