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 2.8, we are introducing the beta version of a new license key type named Samsung Knox License (SKL). With this license key type, we are trying to provide more flexible and secure entitlement, 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 flexible entitlement concept, the SKL key combines permissions from various types of keys into single key, enabling simple license activation process. For information on various license key types, see About license keys. 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:
- Avoid license key misuse for security – You need to register the app information that will use the new entitlement-based license key, SKL. Only the registered apps will be able to activate the new SKL, and call the API methods granted to that license key.
- Selective permissions for flexibility – You can select permissions which you want to use only by describing permissions in your app manifest.xml. This approach is aligned with Google’s method for getting permission. This feature will be available in the future Knox releases.
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 multiple SDKs. However, currently, the entitlement-based licensing applies only to the Android version of the Knox Standard SDK. In future Knox releases, we may extend support to other Android SDKs.