In the absence of an internet connection on the client device, the license cannot be validated/activated.
However, validation may still be conducted manually in an offline mode. The licensing library will present a
request for offline usage. When the client submits this request, it can be utilized to generate an offline
license usage. This procedure enables the customer to successfully install the license.
The following method provides an offline license request text block. It includes the necessary information
to validate a license on the server, such as the fingerprint and hostname.
License.getInstance().getLicenseInformation().getOfflineUsageRequestText("12345-12345-12345-12345")
The following is an example offline license request text. This text must be send to you, so that you can use
it to to create license usage. Go License Usage menu on the license server, then click on "Add Offline
Manual Usage" menu item in the actions menu.
dFqj5LcM+WqqE013jBara+SN0HucDLwakXWqX7ttFCE7+PFQVC
K5UdoTjBatXvjDNGKmd+no8K7nUtS6BbVMigYYR6bXwX8Etcy/
7ti5OpmlMCVgzG3SyPuC3tmqEoo+KyQUqvP52clSqO+gMmSWbJ
nOUuFpiUZk7/yr4pgfcGZ/ho75omcibKaYs5+JS6jdqxXH+aG7
EJr/SOPhpXuMT6fkvFdg4R1kJG2kPZ+hhfb3Kb7w1hMEjkR0W5
8v3CIxJMEv1da/SAqXfB4T9/OvrUgjpd+d2hfiYRewfscfCjWZ
pr1Sak8l+Xu3zRoPkF8vRiKJgmrsFulLvf3kKciDhJyG+Ezywl
7nsgbxzbRlX/I@
When offline license usage created, you should send it to the customer, so that customer can use it to
validate the license. Following is an example offline license usage text which is displayed with "View
Offline License Usage" menu item.
kM3z5eXIJJ3DpqdFKddOj6VXTfeYUfpuVl7J4e4fCYfNojDDKg
K/eTRtfHYiGMW99+1907MCDwoaU+CC3QYhf/7+cWpw6Ux7dN4V
cRNpDWUJUk4R+o57Okyxnx6ENOGbkqhZcRk10OEccIvns77zsQ
2lafM/j7dA5yunjam2xIbS0Bziuj4s1GxmY71RVENwbu0RSjZs
8EU+nZWL/VRbNsVRE9OgTHmdg7YIEg+qMi0Ky3HAnO8g9W62TL
lJaE1ZP8paLbRFUeZ40AZE8700eAiDMDlL3QGFmNF80kYzT9dg
UnNUan640/zbIFruTyjDwAH2H4OafOZj8EdJudCifVBaqSzJYc
8l98Bwwoaq9vWmPNfWVKfFNPkrhzB2DDP7pMlZA2jpeU8o2Oow
Db4cEZYA1QWNs1/LQErUToFG0nChyE5kEVAjixR4KMrk0del9b
+OUuhlklNdHIt+UAh9DxEskhuXocrsdJO+wlcgUx7x+I74hg5p
HmtrDhQ1CGqxhlaQQOiH64s72dG5bacpesTnrFpyjhhGBEYKHM
FMiieKbU0diiRuHAg4cVatplpqO/jxUFQiuVHaE4wWrV74w1uH
bKD4MzWKHu1qX6ysA2jOHcds+k+o+CEo+nqh7Zgrh8BqxX4h36
H1f1mYTpwKVUHXODwfB48CmKQBk51uUcomXQc9ynBHB90CSyZG
egweGC0p4sih+a23wpoKoJc2LLC7NK7DIxEN8FJZw81iMVFd3F
3iKFQ1G6dt9O4nN+bQb/PtT2wYk1rQYdy0gS+ySI7pcm5FzS+v
2A84aEqTiL6KOKxp2WEnvD9WIaJ45B+bgdXcodNZNaWQXWtl7R
0CuUwco9EvE2/fw8LX0l9kWrKxv/d/9pXx8weooUHw6/rh8T7u
ODoF7APHiZCRjTyk+PEfG/e81spuhf6W4w8Uw31RTVlAkn1yN4
topMA5wUxdHuxNXJpcG0StYnjLTAlbyWCRjcwhkzP4yvNrQqVF
P6dCvqEdgnM09iBQpxtP89gqNNsknjkXdsrSi3gstyO+8g@@
This long text can be given as argment to validate method. If the given text block is valid, licensing
library validate the given license and save on disk or registry depending on builder arguments.
kM3z5eXIJJ3DpqdFKddOj6VXTfeYUfpuVl7J4e4fCYfNojDDKg
K/eTRtfHYiGMW99+1907MCDwoaU+CC3QYhf/7+cWpw6Ux7dN4V
cRNpDWUJUk4R+o57Okyxnx6ENOGbkqhZcRk10OEccIvns77zsQ
2lafM/j7dA5yunjam2xIbS0Bziuj4s1GxmY71RVENwbu0RSjZs
8EU+nZWL/VRbNsVRE9OgTHmdg7YIEg+qMi0Ky3HAnO8g9W62TL
lJaE1ZP8paLbRFUeZ40AZE8700eAiDMDlL3QGFmNF80kYzT9dg
UnNUan640/zbIFruTyjDwAH2H4OafOZj8EdJudCifVBaqSzJYc
8l98Bwwoaq9vWmPNfWVKfFNPkrhzB2DDP7pMlZA2jpeU8o2Oow
Db4cEZYA1QWNs1/LQErUToFG0nChyE5kEVAjixR4KMrk0del9b
+OUuhlklNdHIt+UAh9DxEskhuXocrsdJO+wlcgUx7x+I74hg5p
HmtrDhQ1CGqxhlaQQOiH64s72dG5bacpesTnrFpyjhhGBEYKHM
FMiieKbU0diiRuHAg4cVatplpqO/jxUFQiuVHaE4wWrV74w1uH
bKD4MzWKHu1qX6ysA2jOHcds+k+o+CEo+nqh7Zgrh8BqxX4h36
H1f1mYTpwKVUHXODwfB48CmKQBk51uUcomXQc9ynBHB90CSyZG
egweGC0p4sih+a23wpoKoJc2LLC7NK7DIxEN8FJZw81iMVFd3F
3iKFQ1G6dt9O4nN+bQb/PtT2wYk1rQYdy0gS+ySI7pcm5FzS+v
2A84aEqTiL6KOKxp2WEnvD9WIaJ45B+bgdXcodNZNaWQXWtl7R
0CuUwco9EvE2/fw8LX0l9kWrKxv/d/9pXx8weooUHw6/rh8T7u
ODoF7APHiZCRjTyk+PEfG/e81spuhf6W4w8Uw31RTVlAkn1yN4
topMA5wUxdHuxNXJpcG0StYnjLTAlbyWCRjcwhkzP4yvNrQqVF
P6dCvqEdgnM09iBQpxtP89gqNNsknjkXdsrSi3gstyO+8g@@
License.getInstance()
validate("""
kM3z5eXIJJ3DpqdFKddOj6VXTfeYUfpuVl7J4e4fCYfNojDDKg
K/eTRtfHYiGMW99+1907MCDwoaU+CC3QYhf/7+cWpw6Ux7dN4V
cRNpDWUJUk4R+o57Okyxnx6ENOGbkqhZcRk10OEccIvns77zsQ
2lafM/j7dA5yunjam2xIbS0Bziuj4s1GxmY71RVENwbu0RSjZs
8EU+nZWL/VRbNsVRE9OgTHmdg7YIEg+qMi0Ky3HAnO8g9W62TL
lJaE1ZP8paLbRFUeZ40AZE8700eAiDMDlL3QGFmNF80kYzT9dg
UnNUan640/zbIFruTyjDwAH2H4OafOZj8EdJudCifVBaqSzJYc
8l98Bwwoaq9vWmPNfWVKfFNPkrhzB2DDP7pMlZA2jpeU8o2Oow
Db4cEZYA1QWNs1/LQErUToFG0nChyE5kEVAjixR4KMrk0del9b
+OUuhlklNdHIt+UAh9DxEskhuXocrsdJO+wlcgUx7x+I74hg5p
HmtrDhQ1CGqxhlaQQOiH64s72dG5bacpesTnrFpyjhhGBEYKHM
FMiieKbU0diiRuHAg4cVatplpqO/jxUFQiuVHaE4wWrV74w1uH
bKD4MzWKHu1qX6ysA2jOHcds+k+o+CEo+nqh7Zgrh8BqxX4h36
H1f1mYTpwKVUHXODwfB48CmKQBk51uUcomXQc9ynBHB90CSyZG
egweGC0p4sih+a23wpoKoJc2LLC7NK7DIxEN8FJZw81iMVFd3F
3iKFQ1G6dt9O4nN+bQb/PtT2wYk1rQYdy0gS+ySI7pcm5FzS+v
2A84aEqTiL6KOKxp2WEnvD9WIaJ45B+bgdXcodNZNaWQXWtl7R
0CuUwco9EvE2/fw8LX0l9kWrKxv/d/9pXx8weooUHw6/rh8T7u
ODoF7APHiZCRjTyk+PEfG/e81spuhf6W4w8Uw31RTVlAkn1yN4
topMA5wUxdHuxNXJpcG0StYnjLTAlbyWCRjcwhkzP4yvNrQqVF
P6dCvqEdgnM09iBQpxtP89gqNNsknjkXdsrSi3gstyO+8g@@
""");
The offline license text functions similarly to a traditional license key, allowing for validation without
the need for an internet connection. This means that users can activate and verify their software or
application through the offline license text just as they would with a regular license key. Furthermore, all
other processes related to control mechanisms and license validation operate under the same protocols as
those used for license keys, ensuring a consistent and secure experience for users. This method of
validation is particularly beneficial in environments where internet access is limited or unavailable,
providing flexibility while maintaining the integrity of the licensing system.