summaryrefslogtreecommitdiff
path: root/website/validation-agent.mdwn
blob: d95e7d4b5a7ab652a15c0ae3bc30bec15522092b (plain)

[[!meta title="Monkeysphere Validation Agent"]]

Monkeysphere Validation Agent

The Monkeysphere Validation Agent offers a local service for systems to validate certificates (both X.509 and OpenPGP) and other public keys in their proper contexts.

Among other reasons, having a validation agent is a good thing because:

  • Multiple tools can rely on the same PKI (e.g. the user's web browser and the user's ssh client).
  • A single validation agent can present a consistent UI to the user (when used in an end-user context), or provide a unified trust model to various services (when used in a server-side context).
  • Authentication/certificate validation code can potentially be isolated to a protected environment.

Implementations

There are currently two implementations of the validation agent:

  • msva-perl
  • msva-ruby

Protocol

The Monkeysphere Validation Agent protocol (MSVA) is defined as a minimal HTTP server with JSON-encapsulated requests and responses. You may want to read more protocol details.