Skip to main content
Version: v3

Getting Started

To get started, you must first generate an asymmetric ECDSA key pair.

Generate a private key:

openssl ecparam -name secp256k1 -genkey -noout -out priv-key.pem

Generate a public key:

openssl ec -in priv-key.pem -pubout > pub-key.pem

Example public key

-----END PUBLIC KEY-----

Send your public key to We will add it to your account and provide you with your Partner ID.

Note: Keep your private key secure - do not send it over an insecure channel or share it with anyone, including ABS.

Create a JSON Web Token (JWT) [rfc7519] with the following claims:

iat(issued at) - Unix timestamp when the token was created.
iss(issuer) - Your Partner ID.
aud(audience) - The environment Base URL.
exp(expiration time) - Unix timestamp not greater than 2 hours in the future.

For example:

"iat": 1627618568,
"iss": "6102b521f403f42ddcde7ae5",
"aud": "",
"exp": 1627625768

Ensure your JWT has the correct header corresponding with your key pair algorithm.

"alg": "ES256",
"typ": "JWT"

Using your private key, sign the JWT.

Your JWT will look like this:


Verify your JWT claims and headers using

Several libraries for all major languages are available to making creating and signing the JWT easy. See

Now you're ready to create a registration.