Click or drag to resize
Babel.Licensing Namespace
Babel Licensing is licensing system that allows to license .NET Framework components and applications. Licenses can be stored in an XML file or inside as an encoded string that can be reduced to obtain a serial. The information stored inside a license are digitally signed using an asymmetric cryptographic algorithms thus making impossible to create a keygen. Babel Licensing supports features, custom fields and a variety of restrictions that will allow you to create trial licenses, hardware locked licenses as well as define your custom license validation logic. It has a minimal impact on the deployment and can be easily integrated in any application or software component designed for .NET Framework including Silverlight, Windows Phone and Xamarin for Android and iOS. The namespace Babel.Licensing contains all the types that can be used to generate and validate XML and encoded string licenses.
Classes
  ClassDescription
Public classAscii85Encoding
Converts between binary data and an Ascii85-encoded string.
Public classBabelFileLicenseProvider
Represents an license provider used to manage licenses stored in a file on disk. This class cannot be inherited.
Public classBabelLicense
Provides the abstract base class for implementing a license.
Public classBabelLicenseContext
An abstract base class for license context.
Public classBabelLicenseException
Represents the exception thrown for license errors.
Public classBabelLicenseManager
Provides properties and methods to manage a ILicenseProvider. This class cannot be inherited.
Public classBabelLicenseProvider
Provides the abstract base class for implementing a LicenseProvider that is also compatible with BabelLicenseManager
Public classBabelMultipleLicenseException
Exception for signaling multiple license errors.
Public classBabelRegistryLicenseProvider
Represents an license provider used to manage licenses stored in the Windows registry.
Public classBase32Encoding
Converts between binary data and an base32-encoded string. This class cannot be inherited.
Public classCode exampleBetaRestriction
Defines a Restriction typically used to tag the license with beta release information. Setting an expire date for this restriction will allow to deliver software beta releases, valid for a limited time, before the delivery of the live release.
Public classContextSettings
Provides the class used to configure license validation.
Public classCreateCustomRestrictionEventArgs
Additional information for create CreateCustomRestriction event.
Public classCreateCustomSignatureProviderEventArgs
Additional information for create CreateCustomSignatureProvider event.
Public classCode exampleDomainRestriction
Defines a Restriction used to tie the license to a given network domain.
Public classCode exampleECDsaSignature
Creates and verifies digital signature using the Elliptic Curve Digital Signature Algorithm (ECDSA). This class cannot be inherited.
Public classFeature
Represents a license feature. A feature is used typically to enable additional This class cannot be inherited.
Public classField
Represents a license field used to store key value pairs in a license. This class cannot be inherited.
Public classFileLicenseProvider
Represents an license provider used to manage licenses stored in a file on disk.
Public classHardwareId
A hardware identifier.
Public classCode exampleHardwareRestriction
Defines an hardware Restriction object. The hardware restriction tie the license to a particular hardware represented by a key string. This class cannot be inherited.
Public classHexEncoding
Converts between binary data and an hex-encoded string. This class cannot be inherited.
Public classIdGenerator
A license identifier generator. This class cannot be inherited.
Public classKeyHelpers
String license helpers.
Public classLicenseable
Provides a set of static (Shared in Visual Basic) methods for objects that implement ILicense.
Public classLicensee
Represents the licensee information associated with the license. This class cannot be inherited.
Public classLicenseFileFoundEventArgs
Additional information for license file found events.
Public classLicenseRestrictionProvider
Defines a license restriction provider.
Public classLicenseRestrictionProviderAttribute
Attribute for license restriction provider. This class cannot be inherited.
Public classLicenseServices
Provides a way to register and obtain a list of services to support licensing. This class cannot be inherited.
Public classLicenseValidationResult
Encapsulates the result of a license validation.
Public classPem
An utility class to read PEM files.
Public classProduct
Represents the licensed product. This class cannot be inherited.
Public classRegistryKeys
A class to manage license registry keys.
Public classRegistryLicenseProvider
Represents an license provider used to manage licenses stored in the Windows registry.
Public classRestriction
Defines a base class for a license restriction.
Public classRSASignature
Creates and verifies digital signature using RSA-SH1 algorithm. This class cannot be inherited.
Public classSerialBuilder
This class is used to generate serial license strings. The generated serial is a relative short license string. This class cannot be inherited.
Public classSerialManager
This class is used to validate serials and get StringLicense object from serials. This class cannot be inherited.
Public classStringEncrypter
A string encryptor class.
Public classStringLicense
Defines a license object that can be retrieved from an encoded string. This class cannot be inherited.
Public classStringLicenseBuilder
This class is used to generate encoded license strings. This class cannot be inherited.
Public classStringLicenseManager
This class is used to validate string licenses and get StringLicense object from license string.
Public classCode exampleTrialRestriction
Represents a Restriction typically used to define trial licenses. The trial restriction can limit the number of days the license can be used, the number of application instances that can run simultaneously, the total number of executions and the running time.
Public classCode exampleUsageRestriction
An usage Restriction is typically used to define environment license restrictions.
Public classXmlDigitalSignature
Provides a means to read and validate and digitally sign XML documents.
Public classXmlLicense
Defines a license object that can be retrieved from an XML document. This class cannot be inherited.
Public classXmlLicenseBuilder
Provides a custom constructor and validation for XML licenses. This class cannot be inherited.
Public classXmlLicenseManager
This class is used to validate XML license and get XmlLicense object from XML.
Interfaces
  InterfaceDescription
Public interfaceICreateCustomRestriction
Interface for create custom restriction.
Public interfaceICreateCustomSignatureProvider
Interface for create custom signature provider.
Public interfaceIEncoding
Defines a common interface for objects that can provide string encoding.
Public interfaceIEnvironmentInformation
Provides a mechanism for retrieving environment information.
Public interfaceILicense
Defines a common interface for license objects.
Public interfaceILicenseBuilder
Interface for license builder.
Public interfaceILicenseBuilderProvider
Interface for license builder provider.
Public interfaceILicenseBuilderProviderT
Interface for license builder provider.
Public interfaceILicenseContext
Interface for license context.
Public interfaceILicenseFactory
Interface for license factory.
Public interfaceILicenseProvider
Interface for license providers.
Public interfaceILicenseSerializable
Defines a common interface for objects that can be serialized into licenses.
Public interfaceILicenseServiceProvider
Interface for license service provider.
Public interfaceINetworkInformation
Provides a mechanism for retrieving network information.
Public interfaceIReadableLicenseString
Interface for readable license strings.
Public interfaceIRestrictionFactory
Interface for restriction factory.
Public interfaceCode exampleIRSAKeys
Interface for signature providers based on RSA algorithm.
Public interfaceISignatureKeyInfo
Interface for signature key information.
Public interfaceISignatureProvider
Interface for signature providers.
Public interfaceISignatureProviderFactory
Interface for signature provider factory.
Public interfaceISignatureWriter
Interface for signature types that can be written to a stream.
Public interfaceISystemInformation
Provides a mechanism for retrieving system information.
Enumerations
  EnumerationDescription
Public enumerationECDsaKeySize
Values that represent ECDSA key sizes.
Public enumerationHardwareComponents
A bitfield of flags for specifying hardware components.
Public enumerationCode exampleIdFormat
Values that represent various ID formats.
Public enumerationLicenseStatus
Values that represent a license status.
Public enumerationStringFormat
Values that represent license string formats.
Public enumerationValidationResult
Values that represent license restriction validation codes.