Skip to content

license.flexfs

license.flexfs manages the cryptographic signing identity and license grants used by the flexFS licensing system. Grants are ECDSA-signed JSON documents containing an expiration date.

These flags apply to every subcommand.

FlagTypeDefaultDescriptionVisibility
--keyFolderstring~/.flexfs/licenseSigning key folder pathPublic
--reportErrorsboolfalseReport errors and panics to Paradigm4Public
SubcommandDescriptionVisibility
create grantCreate a signed license grantPublic
create identityGenerate a new ECDSA P-256 signing keypairPublic
licensePrint license informationPublic
verifyVerify a grant’s signature and check expirationPublic
versionPrint the build versionPublic
Terminal window
license.flexfs create grant [--expires <RFC3339>] [-o <file>]

Creates a signed grant. The grant expires at the specified time (default: 1 month from now). Expiration must be between 1 day and 2 years from now.

FlagTypeDefaultDescriptionVisibility
--expiresstring1 month from nowExpiration time in RFC3339 formatPublic
--outputFile, -ostring""Output file path (stdout if omitted)Public
Terminal window
license.flexfs create identity [--force]

Generates a new ECDSA P-256 keypair and saves private.pem and public.pem to the key folder. If the key folder already holds private.pem or public.pem, the command refuses to run unless --force is given. Admin servers verify grants against a public key built into their binary, not against public.pem. Replacing the keypair therefore does not revoke grants already issued, which stay valid until they expire, but grants signed with the new private.pem (for example by a stat server using this key folder) are rejected by admin servers built with the old public key. verify checks against the public.pem in the key folder, so after a replacement it rejects grants signed with the old key.

FlagTypeDefaultDescriptionVisibility
--forceboolfalseReplace an existing signing identityPublic
Terminal window
license.flexfs verify [-i <file>]

Verifies the signature on a grant and reports whether it has expired.

FlagTypeDefaultDescriptionVisibility
--inputFile, -istring""Input file path (stdin if omitted)Public