Passport strategy for authenticating using client certificates.
This module lets you authenticate using client certificates in Node.js applications. Client certificate authentication can be added any application or framework that supports Connect-style middleware, including Express. Optionally, using koa-passport it can be integrated into Koa
$ npm install passport-client-certificate
The client cert authentication strategy authenticates requests based on the client certificate credentials submitted in the TLS handshake
Applications must supply a
verify callback which accepts the client
certificate. It then calls the
done callback supplying a
user. User should be set to
false if the credentials are not valid. If
an exception occured,
err should be set.
req is the first argument to the
verify callback (default:
passport.authenticate(), specifying the
'client-cert' strategy, to
For example, as route middleware in an Express application:
$ npm install$ npm test
Setting up certificates for the test application is based on https://github.com/anders94/https-authorized-clients/.