- Zentitle supports your platform needs: Intel - Windows/Mac/Linux for X86/X64 architectures ARM - Native/Android for CortexA - ARMv4t/ARMv7a (Capability for Cortex R, Cortex M and Securecore) CPU - ARM, Cortex, Krait, Apple and more Other devices (e.g. Raspberry Pi, Beaglebone Black etc)
- Supported IDEs: Android studio/Eclipse/C/C#/VB/VB.net/JAVA and more
- Extensive APIs: Extensive SOAP XML APIs allows full control of the Zentitle cloud Web Services and Zapier API allow connection to almost any 3rd party service
Notes for Specific Operating Systems
Apple MacOS
MacOS 10.12 Sierra, which shipped in Q4 2016, incorporated changes in Gatekeeper which may affect existing installers and updaters. To ensure that software using the Zentitle Licensing and Analytics libraries continues to function correctly, please ensure that you are following the guidelines set out by Apple for installation and software signing. Further information may be obtained here: https://developer.apple.com/library/prerelease/content/technotes/tn2206/_index.html
Microsoft Windows
Download the library for your project
Once you have set up your products within NSL you can generate a unique Zentitle library for each product that you are licensing.
This library contains the options you made in the first "product" setup step.
This library is very small and will have no real impact on your application in terms of performance or size.
If you have logged out, log back into my.nalpeiron.com
From the product toolbar, choose the product you are using from the list.
Then, click the "wrench" icon to give you the setup options on your trial product. Choose "Integrate" from the setup option on the toolbar.
This will take you to the product integration page, as shown below. Here you can quickly generate the Zentitle Licensing Library required for your application.
1
Choose the Operating system required from the radio buttons.
2
Set the Security Constants.
3
Choose the library type (x86 or x64), and mark the desired preference check boxes.
4
Click the ‘Download file for integration’, and save the downloaded zip file.
Caution: It's very important you carefully note the constants (and which order they are in i.e. X,Y &Z), the build platform (e.g. x86 or x64) and the Customer/ProductIDs when saving this library for integration with your application. You have to match the build platform of the library with that of your application. If your application is compiled as Windows x86 then you need to use the x86 . If your application is compiled as Windows x64 then you need to use the x64 ShaferFileChck.dll. It's not possible to use a 32 bit DLL with a 64 bit application (or viceversa). If you are using .NET and you compile your application as AnyCPU, then the application will run as the build platform of the client machine. If the client machine is 64bit then you app will compile at run time to be 64 bit, Hence you need to load the filechck.dll x64. If the client machine is 32bit then you app will compile at run time to be 32 bit, Hence you need to load the filechck.dll x86. Or alternatively set your application to compile as x64 or x86 but not AnyCPU.
Preference check boxes after the library type selection allow further library customization.
- Switch on HardDisk Serial number check: This is useful to disambiguate between many machines cloned from a master image, usually in corporate environments. If this option is chosen, the following sub-option will appear:
- Continue if HDSN unobtainable: This option allows continuation on virtual machines, containers, and/or LVM only file system environments where there is no HDSN present. It will not allow continuation if a system call to read a HDSN times out (rare), instead it will return an error.
- Switch on Virtualization Detection: This option enables detection of virtual machines, important for tracking virtual machine clones. See this article for full details of this functionality.
- Force HTTPS: This is useful in environments where a policy or outgoing firewall rule prohibits traffic on the HTTP port. Note that we use proprietary encryption algorithms over both HTTP and HTTPS ports, so that communication is secure in either case.
- Remove Dir Check: This option is available for rare cases where a Windows machine has an error in accessing CSIDL_COMMON_DOCUMENTS during internal security checks that is not attributable to permissions errors (see https://support.nalpeiron.com/hc/en-us/articles/360050520654-Error-Code-3016). It should be left unchecked unless needed.
- Custom Certificate Bundle: If you are using single sign-on, that checkbox lets you use a custom certificate bundle put into the work dir.
You also have the option to set the Backtime Counter, which has the default value of 9. Zentitle has a number of processes to beat the standard trick of trying to extend a trial or activation by back-dating the system clock. Zentitle looks to see if the last access time of the license is more than an 90 min later than the current system time. If it is, the backtime counter is incremented. Every time the program is started and the license read in, the time is checked. So, if someone sets back the system time, they can have up to the value you set here as the number of runs of the software. On subsequent runs, the license status will be set to -2 which your application can detect and police as appropriate (e.g. terminate application, possibly with suitable error message or warning.)
Once you have configured the library, you can then download it (as a zip file.) Extract the library file and place it in the same folder as your application's executable.