OpenCred for Developers

Device Task 2

Relying Parties can now enable OpenCred for their Websites with the help of developers.

For Developers

OpenCred

OpenCred is an open source software platform designed to make it easy for organizations (relying parties) to check digital credentials from individuals (holders), with their consent, in a secure and verifiable way. Think of it as a digital verification checkpoint where entities can ask for proof of certain information, like a driver’s license, directly from a person’s digital wallet. CA DMV has released OpenCred, as an open source W3C Verifiable Credential-Verifier software platform (coming soon!) for developers to work with relying parties to enable multiple use cases across Government, Corporations and SMB sectors.

This is a big deal. More than 39 million people live in California. More than 30 million people have a California driver’s license. Free and open-source software that can verify these digital credentials lowers the bar for these digital credentials to be deployed throughout California and the rest of the United States.

The standards compliant, open source, OpenCred platform provides this functionality to enable Verifiers in the U.S., and globally, to accept Verifiable Credentials issued by the California DMV and other similar Verifiable Credential issuing agencies across the US.

  1. API Integration: Organizations can integrate OpenCred into their systems through an Application Programming Interface (API). This allows them to automatically request and verify credentials as part of their digital processes. They can also check the status of these requests to see if the credentials have been presented correctly.
  2. OIDC Login Flow: Alternatively, organizations can use a more straightforward method similar to logging in with social media accounts. This “Login” flow uses OpenID Connect (OIDC), a secure sign-in protocol, to request and receive credential presentations. It’s user-friendly and doesn’t require the holder to share unnecessary personal information.

In both cases, OpenCred ensures that the exchange of credentials is secure, verifiable, and respects the privacy of the individuals sharing their information.

  • Docker-based deployment to popular on-premise, hybrid, and cloud environments such as Amazon Web Services, Google Cloud Platform, and Microsoft Azure. 
  • Horizontal scaling to support tens of millions of verifications per day. 
  • Customizable colors, brand images, and page text. 
  • Support for the W3C Verifiable Credentials Data Model and W3C Decentralized Identifiers. 
  • Support for workflows as an OpenID Connect Identity Provider or using an HTTP API for non-OpenID systems. 
  • Open digital wallet selection support through the Credential Handler API (CHAPI) 
  • Presentation protocol support for Verifiable Credential Exchanges API (VC API) and OpenID for Verifiable Presentation (OID4VP). 
  • Native/local verifier support that is not dependent on any external services. 
  • Remote/external verifier support using either the Verifiable Credential Verification API (VC API) or Microsoft Entra 
  • Storage of historical DID Documents to enable local auditing 

OpenCred Github Source Code Repository

This resource is for developers who would like to study, download, contribute to, or deploy the OpenCred software.

ISO 18013-5 IACA Certification

This resource is for businesses and government entities who are looking to consume/read the new Mobile Driver’s Licenses (mDL) California released recently. This will provide technology and process guidance, resources and FAQs.