jonnystoten / openpubkey

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenPubkey Reference Implementation

OpenPubkey adds user generated cryptographic signatures to OpenID Connect (OIDC) to enable users to sign messages or artifacts under their OpenID identity. Verifiers can check that these signatures are valid and associated with the signing OpenID identity. OpenPubkey does not add any new trusted parties beyond what is required for OpenID Connect and is fully compatible with existing OpenID Providers (Google, Azure/Microsoft, Okta, OneLogin, Keycloak) without any changes to the OpenID Provider.

This repo contains the current reference implementation of OpenPubkey. The reference implementation is a work in progress.

Remaining Work

  • Signing example
  • Common OpenPubkey client struct constructor that supports:
    • Github OpenID Provider (OP) with CIC in aud claim
    • Azure OpenID Provider (OP)
    • Google OpenID Provider (OP)
  • GQ Signature Support
    • GQ signer and verifier
    • GQ JWS Support
  • MFA Cosigner
    • MFA Cosigner example
    • Webauthn support

Further reading

About

License:Apache License 2.0


Languages

Language:Go 100.0%