global.namespace.truelicense.v1.V1 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of truelicense-v1 Show documentation
Show all versions of truelicense-v1 Show documentation
Provides the V1 license key format.
/*
* Copyright (C) 2005 - 2019 Schlichtherle IT Services.
* All rights reserved. Use is subject to license terms.
*/
package global.namespace.truelicense.v1;
import global.namespace.truelicense.api.LicenseManagementContextBuilder;
import global.namespace.truelicense.core.Core;
import global.namespace.truelicense.obfuscate.Obfuscate;
import global.namespace.truelicense.v1.auth.V1RepositoryContext;
import static global.namespace.fun.io.bios.BIOS.gzip;
/**
* This facade provides a static factory method for license management context builders for Version 1 (V1) format
* license keys.
* This class is provided to enable applications to generate, install, verify and uninstall license keys in the format
* for TrueLicense 1.X applications.
*
* @deprecated Since TrueLicense 2, this format is deprecated and should not be used for new applications.
*/
@Deprecated
public final class V1 {
@Obfuscate
private static final String ENCRYPTION_ALGORITHM = "PBEWithMD5AndDES";
@Obfuscate
private static final String KEYSTORE_TYPE = "JKS";
/** Returns a new license management context builder for managing Version 1 (V1) format license keys. */
public static LicenseManagementContextBuilder builder() {
return Core
.builder()
.codec(new X500PrincipalXmlCodec())
.compression(gzip())
.encryptionAlgorithm(ENCRYPTION_ALGORITHM)
.encryptionFactory(V1Encryption::new)
.licenseFactory(new V1LicenseFactory())
.repositoryContext(new V1RepositoryContext())
.keystoreType(KEYSTORE_TYPE);
}
private V1() { }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy