├── .azure-pipelines.yml ├── .gitignore ├── Icons ├── Portable.Licensing.icns ├── Portable.Licensing.ico ├── Portable.Licensing_128x128.png ├── Portable.Licensing_256x256.png ├── Portable.Licensing_512x512.png └── Portable.Licensing_96x96.png ├── LICENSE.md ├── README.md └── src ├── Portable.Licensing.Tests ├── KeyGeneratorTests.cs ├── LicenseSignatureTests.cs ├── LicenseValidationTests.cs ├── Portable.Licensing.Tests.csproj ├── Properties │ └── AssemblyInfo.cs └── SignerTests.cs ├── Portable.Licensing.sln ├── Portable.Licensing.sln.DotSettings ├── Portable.Licensing ├── AssemblyBuildDateAttribute.cs ├── Customer.cs ├── IFluentInterface.cs ├── ILicenseBuilder.cs ├── License.cs ├── LicenseAttributes.cs ├── LicenseBuilder.cs ├── LicenseType.cs ├── Portable.Licensing.csproj ├── Portable.Licensing.snk ├── Security │ └── Cryptography │ │ ├── BouncyKeyFactory.cs │ │ ├── BouncyKeyGenerator.cs │ │ ├── BouncyKeyPair.cs │ │ ├── BouncySigner.cs │ │ ├── KeyGenerator.cs │ │ ├── KeyPair.cs │ │ ├── NativeKeyGenerator.cs │ │ ├── NativeKeyPair.cs │ │ ├── NativeSigner.cs │ │ └── Signer.cs └── Validation │ ├── GeneralValidationFailure.cs │ ├── IAddAdditionalValidationChain.cs │ ├── IAssertValidation.cs │ ├── ICompleteValidationChain.cs │ ├── ILicenseValidator.cs │ ├── IStartValidationChain.cs │ ├── IValidationChain.cs │ ├── IValidationChainCondition.cs │ ├── IValidationFailure.cs │ ├── InvalidSignatureValidationFailure.cs │ ├── LicenseExpiredValidationFailure.cs │ ├── LicenseValidationExtensions.cs │ ├── LicenseValidator.cs │ └── ValidationChainBuilder.cs └── version.json /.azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/.azure-pipelines.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/.gitignore -------------------------------------------------------------------------------- /Icons/Portable.Licensing.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/Icons/Portable.Licensing.icns -------------------------------------------------------------------------------- /Icons/Portable.Licensing.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/Icons/Portable.Licensing.ico -------------------------------------------------------------------------------- /Icons/Portable.Licensing_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/Icons/Portable.Licensing_128x128.png -------------------------------------------------------------------------------- /Icons/Portable.Licensing_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/Icons/Portable.Licensing_256x256.png -------------------------------------------------------------------------------- /Icons/Portable.Licensing_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/Icons/Portable.Licensing_512x512.png -------------------------------------------------------------------------------- /Icons/Portable.Licensing_96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/Icons/Portable.Licensing_96x96.png -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/README.md -------------------------------------------------------------------------------- /src/Portable.Licensing.Tests/KeyGeneratorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing.Tests/KeyGeneratorTests.cs -------------------------------------------------------------------------------- /src/Portable.Licensing.Tests/LicenseSignatureTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing.Tests/LicenseSignatureTests.cs -------------------------------------------------------------------------------- /src/Portable.Licensing.Tests/LicenseValidationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing.Tests/LicenseValidationTests.cs -------------------------------------------------------------------------------- /src/Portable.Licensing.Tests/Portable.Licensing.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing.Tests/Portable.Licensing.Tests.csproj -------------------------------------------------------------------------------- /src/Portable.Licensing.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Portable.Licensing.Tests/SignerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing.Tests/SignerTests.cs -------------------------------------------------------------------------------- /src/Portable.Licensing.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing.sln -------------------------------------------------------------------------------- /src/Portable.Licensing.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing.sln.DotSettings -------------------------------------------------------------------------------- /src/Portable.Licensing/AssemblyBuildDateAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/AssemblyBuildDateAttribute.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Customer.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/IFluentInterface.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/IFluentInterface.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/ILicenseBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/ILicenseBuilder.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/License.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/License.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/LicenseAttributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/LicenseAttributes.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/LicenseBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/LicenseBuilder.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/LicenseType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/LicenseType.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Portable.Licensing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Portable.Licensing.csproj -------------------------------------------------------------------------------- /src/Portable.Licensing/Portable.Licensing.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Portable.Licensing.snk -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/BouncyKeyFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/BouncyKeyFactory.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/BouncyKeyGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/BouncyKeyGenerator.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/BouncyKeyPair.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/BouncyKeyPair.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/BouncySigner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/BouncySigner.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/KeyGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/KeyGenerator.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/KeyPair.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/KeyPair.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/NativeKeyGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/NativeKeyGenerator.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/NativeKeyPair.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/NativeKeyPair.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/NativeSigner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/NativeSigner.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Security/Cryptography/Signer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Security/Cryptography/Signer.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/GeneralValidationFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/GeneralValidationFailure.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/IAddAdditionalValidationChain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/IAddAdditionalValidationChain.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/IAssertValidation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/IAssertValidation.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/ICompleteValidationChain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/ICompleteValidationChain.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/ILicenseValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/ILicenseValidator.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/IStartValidationChain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/IStartValidationChain.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/IValidationChain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/IValidationChain.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/IValidationChainCondition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/IValidationChainCondition.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/IValidationFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/IValidationFailure.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/InvalidSignatureValidationFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/InvalidSignatureValidationFailure.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/LicenseExpiredValidationFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/LicenseExpiredValidationFailure.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/LicenseValidationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/LicenseValidationExtensions.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/LicenseValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/LicenseValidator.cs -------------------------------------------------------------------------------- /src/Portable.Licensing/Validation/ValidationChainBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/Portable.Licensing/Validation/ValidationChainBuilder.cs -------------------------------------------------------------------------------- /src/version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoreCompat/Portable.Licensing/HEAD/src/version.json --------------------------------------------------------------------------------