CompleteLicenseHandshake
Licensing V2: complete the application-layer license handshake by signing the challenge nonce delivered in Hello. Only required (and only enforced) when the loaded license is V2; V1-licensed servers never issue a challenge and accept all calls as today.
Request Type: LicenseHandshakeRequest
Licensing V2 application-layer handshake (see CompleteLicenseHandshake). Certs are Norsk-root-signed JSON envelopes issued by the licensing tooling.
Field |
Type |
Repeated |
Description |
nonce |
The nonce from Hello.license_challenge |
||
studio_cert |
Norsk-root-signed cert with role=studio-runtime (JSON envelope bytes) |
||
studio_sig |
Ed25519 signature over nonce by the studio-runtime private key |
||
product_cert |
Norsk-root-signed cert with role=product-signer (JSON envelope bytes) |
||
yaml_hash |
sha256 of the loaded workflow document (canonical form, signature block excluded) |
||
yaml_sig |
Ed25519 signature over yaml_hash by the product-signer private key |
||
product_name |
The declared product, e.g. "norsk-probe"; must appear in the license |
||
image_ref |
Self-reported image ref of the product container, checked against the license entry’s imageRef + versionConstraint |