Publishes an additional signing key. It signs nothing until it is promoted, so this is the safe first step of a rotation: publish, ship a build pinning both keys, then promote.
const url = 'https://example.com/api/v1/provision/admin/providers/license-signing-keys';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"name":"example","expirationDate":"2026-04-15T12:00:00Z"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/provision/admin/providers/license-signing-keys \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "expirationDate": "2026-04-15T12:00:00Z" }'Request Body
Section titled “Request Body”Names a newly published license-signing key.
object
Operator-facing label for the new key. A default is applied when omitted.
Optional expiry, after which the key stops verifying anything it signed.
Examplegenerated
{ "name": "example", "expirationDate": "2026-04-15T12:00:00Z"}Names a newly published license-signing key.
object
Operator-facing label for the new key. A default is applied when omitted.
Optional expiry, after which the key stops verifying anything it signed.
Examplegenerated
{ "name": "example", "expirationDate": "2026-04-15T12:00:00Z"}Names a newly published license-signing key.
object
Operator-facing label for the new key. A default is applied when omitted.
Optional expiry, after which the key stops verifying anything it signed.
Examplegenerated
{ "name": "example", "expirationDate": "2026-04-15T12:00:00Z"}Responses
Section titled “Responses”OK
Public half of the provider’s license-signing keypair. Vendors embed string LicenseSigningKeyDto.PublicKey in their application so the license consumer SDK can verify license token signatures offline.
object
Base64-encoded (PKCS#1) RSA public key.
Whether new licenses and offline envelopes are currently signed with this key.
When the key was published.
When the key stops verifying anything it signed, if an expiry was set.
Operator-facing label, to tell keys apart during a rotation.
Public half of the provider’s license-signing keypair. Vendors embed string LicenseSigningKeyDto.PublicKey in their application so the license consumer SDK can verify license token signatures offline.
object
Base64-encoded (PKCS#1) RSA public key.
Whether new licenses and offline envelopes are currently signed with this key.
When the key was published.
When the key stops verifying anything it signed, if an expiry was set.
Operator-facing label, to tell keys apart during a rotation.
Examplegenerated
{ "keyId": "example", "publicKey": "example", "isDefault": true, "createdAt": "2026-04-15T12:00:00Z", "expirationDate": "2026-04-15T12:00:00Z", "name": "example"}Public half of the provider’s license-signing keypair. Vendors embed string LicenseSigningKeyDto.PublicKey in their application so the license consumer SDK can verify license token signatures offline.
object
Base64-encoded (PKCS#1) RSA public key.
Whether new licenses and offline envelopes are currently signed with this key.
When the key was published.
When the key stops verifying anything it signed, if an expiry was set.
Operator-facing label, to tell keys apart during a rotation.
Examplegenerated
{ "keyId": "example", "publicKey": "example", "isDefault": true, "createdAt": "2026-04-15T12:00:00Z", "expirationDate": "2026-04-15T12:00:00Z", "name": "example"}Forbidden
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}