Search Results for

    Show / Hide Table of Contents

    Class Licenser

    Helper class for verifying License information

    Inheritance
    object
    Licenser
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: LemonEdge.API.Core.License
    Assembly: LemonEdge.API.dll
    Syntax
    public class Licenser

    Constructors

    Licenser()

    Declaration
    public Licenser()

    Fields

    PUBLIC_RSA_XML_CRYPTO_KEY

    The public RSA Crypto Key in XML form

    Declaration
    public const string PUBLIC_RSA_XML_CRYPTO_KEY = "<RSAKeyValue><Modulus>2+r0jyMtviNV2/slq5+o839C5eturZibnKy8ZSVwnVliMizrHPTTXp+F41i2jgoUaXsOUU+YHQ3HlT3ZkbU/zdu1aUkuvYY8252KdY5Rno28VfAK7XsX61ERA0IDZ40bYgQTXIKzXHQm8K43rIJXaql3ENBWMlKuIs7sooYNilsxJQ4dN3HlC9b6EdHQ94iEasCCpXQ9ZVoNA2HgCo8Bby/rgNx5IkKnlckOuLwIEHhiio28WUiFAY5dDlbaoyhazz7rOF8CQNR/ibTUiodKS1kmPrFVOlnbwuHSgGdRHUWYaVl+KzkS7JEodoprvE5QWDksuaUnkjsRCa71/U/lPn+vuGBbJF3933/XxNBgZlI6roCIb7Q3Q/I2SqPjCvVS3HjsY3a/Iwv+13hGs3kZos/1/O2LfSF2v8sto4Tl+RDgmwx9Y5qK7safGJvWQHkmxSeBoJd045aKsL0thpC79ahHLLOpUKdOhLzzUBywAak5Ex1xdVgw5k8dy59cPASzDsdKiSsuMr2o8R3R2HXBZIIqfavKXz/sB0TDIjgrOaC9x2bYUmIaPFD1O4+th0Y6D87RTnYSCLzSBpcEeOsg+hvZWrllaUay2Evf4t88OqKyHCzLlZFw2CAo/7P6OnLl+tGukBaL8p8zYZglb+YL3wxS/cT0FDmecPP0E8To7mXTQTQyPu6oUkMi1VFQ0K/mpva48AytivmRPipvOrjelfjNa0x4SFtTPDM8A8yH2JQi7g7FQq3wk1Lw68YI9QD0mCTW+ruHtalRjIl7AtPozcFMrbOT8rdtd4Jbe9iPjRFO809dV3mw2WJkaAoqd4jnlDTmQvkT2w8hljRkk8YKvqOxkDLJ2h54S2pQMWa0MrcU0/jl/XLwomdVcfRXkyhnv66vmFf8FGHKKDQOvGb2EmB38xgD7Vkdp+FxDvgJypK8yCqZUcbW8rU0IFWCKmtVkogb2FIqwx0fdOiOgynMl/v4LkL9ZTG4OvTprf8WdcdbI8BOobfdtybFFjrVChZLwfN02sEscltlpRBk8UU594TVb4jrS5D1luxg7qScF9CVc3a5QydL7WW81BhzaI7seuFzGOJy613YIizNkQ/RC5X6ITwnV9ZY9Z6VyiFQcsFR8RNIcHj1hK8FJw85Ra2vsp02gPTXuTbkvhA4n/xSG3GryY5j4wMs3mZb8AYDDhe9RwCZgQR6UhQUh9D2bmV5DrnG3qKkXHFIJraavI/GoCqwim7C8x3QRLNkYCGnPwB+Y8+FHY3IqsGWlfOx3E7PNMcPWRNs3LOf2/qM4xSjObHZn5p7adlX39Qqjf3vU2SDxkpQMrv3M5S6WgJmzscJe18/LWchRvt/l1oNnJGCOQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"
    Field Value
    Type Description
    string

    RSA_KEY_LENGTH

    The RSA key length used

    Declaration
    public const int RSA_KEY_LENGTH = 8192
    Field Value
    Type Description
    int

    Methods

    SignLicense(License, string)

    Given a license and a private crypto key will return a signed version of that license

    Declaration
    public static string SignLicense(License license, string privateCryptoKey)
    Parameters
    Type Name Description
    License license

    The license to sign

    string privateCryptoKey

    The private crypto key to use to sign the license

    Returns
    Type Description
    string

    A signed license

    Verify(License, string, string)

    Indicates if the given license matches the signed license string

    Declaration
    public static LicenseResult Verify(License license, string signedLicense, string cryptoKey = "<RSAKeyValue><Modulus>2+r0jyMtviNV2/slq5+o839C5eturZibnKy8ZSVwnVliMizrHPTTXp+F41i2jgoUaXsOUU+YHQ3HlT3ZkbU/zdu1aUkuvYY8252KdY5Rno28VfAK7XsX61ERA0IDZ40bYgQTXIKzXHQm8K43rIJXaql3ENBWMlKuIs7sooYNilsxJQ4dN3HlC9b6EdHQ94iEasCCpXQ9ZVoNA2HgCo8Bby/rgNx5IkKnlckOuLwIEHhiio28WUiFAY5dDlbaoyhazz7rOF8CQNR/ibTUiodKS1kmPrFVOlnbwuHSgGdRHUWYaVl+KzkS7JEodoprvE5QWDksuaUnkjsRCa71/U/lPn+vuGBbJF3933/XxNBgZlI6roCIb7Q3Q/I2SqPjCvVS3HjsY3a/Iwv+13hGs3kZos/1/O2LfSF2v8sto4Tl+RDgmwx9Y5qK7safGJvWQHkmxSeBoJd045aKsL0thpC79ahHLLOpUKdOhLzzUBywAak5Ex1xdVgw5k8dy59cPASzDsdKiSsuMr2o8R3R2HXBZIIqfavKXz/sB0TDIjgrOaC9x2bYUmIaPFD1O4+th0Y6D87RTnYSCLzSBpcEeOsg+hvZWrllaUay2Evf4t88OqKyHCzLlZFw2CAo/7P6OnLl+tGukBaL8p8zYZglb+YL3wxS/cT0FDmecPP0E8To7mXTQTQyPu6oUkMi1VFQ0K/mpva48AytivmRPipvOrjelfjNa0x4SFtTPDM8A8yH2JQi7g7FQq3wk1Lw68YI9QD0mCTW+ruHtalRjIl7AtPozcFMrbOT8rdtd4Jbe9iPjRFO809dV3mw2WJkaAoqd4jnlDTmQvkT2w8hljRkk8YKvqOxkDLJ2h54S2pQMWa0MrcU0/jl/XLwomdVcfRXkyhnv66vmFf8FGHKKDQOvGb2EmB38xgD7Vkdp+FxDvgJypK8yCqZUcbW8rU0IFWCKmtVkogb2FIqwx0fdOiOgynMl/v4LkL9ZTG4OvTprf8WdcdbI8BOobfdtybFFjrVChZLwfN02sEscltlpRBk8UU594TVb4jrS5D1luxg7qScF9CVc3a5QydL7WW81BhzaI7seuFzGOJy613YIizNkQ/RC5X6ITwnV9ZY9Z6VyiFQcsFR8RNIcHj1hK8FJw85Ra2vsp02gPTXuTbkvhA4n/xSG3GryY5j4wMs3mZb8AYDDhe9RwCZgQR6UhQUh9D2bmV5DrnG3qKkXHFIJraavI/GoCqwim7C8x3QRLNkYCGnPwB+Y8+FHY3IqsGWlfOx3E7PNMcPWRNs3LOf2/qM4xSjObHZn5p7adlX39Qqjf3vU2SDxkpQMrv3M5S6WgJmzscJe18/LWchRvt/l1oNnJGCOQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>")
    Parameters
    Type Name Description
    License license

    The current license for this LemonEdge system

    string signedLicense

    A LemonEdge signed version of this license

    string cryptoKey

    The Public RSA Crypto Key to check the signed license with

    Returns
    Type Description
    LicenseResult

    A boolean indicating if the license is valid

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.