Originally, we issued two types of licenses, Enterprise (ELM) licenses to access our enterprise-grade SDKs and Knox (KLM) licenses to access our premium SDK features. These legacy licenses came with a fixed set of API methods that you could call. With Knox 3.0, we are introducing new license key type named Samsung Knox License (SKL). With this license key type, we are providing a more flexible and secure entitlement model, which addresses our partners’ requirements. In simple terms, entitlement can be referred to as ‘right of use’. With the new entitlement-based license model, our license management now provides specific rights or permissions to use certain features of a Knox SDK.
To accommodate this flexible entitlement concept, the SKL key combines permissions from various types of keys into single key, enabling simple license activation process. Also, to enhance security and avoid misuse of your Samsung Knox License, you can now register the app information while requesting the Samsung Knox License. Registered app information will be verified during the license activation process, and thus, we can secure the use of issued licenses.
The new entitlement-based license model provides the following features:
- Better security - You need to register information about the app that will use the new Samsung Knox License. Only the registered apps will be able to activate the new Samsung Knox License.
- Flexible permissions declaration - You can select permissions which you want to use only by declaring them in your app Androidmanifest.xml. This approach is aligned with Google’s method for declaring permissions.
- Single convenient license key - You can now activate one license key and access multiple permission groups.
Through the new licensing entitlement model, you will be able to request a new Samsung Knox License with specific permissions to use selected features from the Samsung Knox SDK.