コード例 #1
0
        public void TestVerify_OneMatchingParts()
        {
            var hardwareID = HardwareIdentifier.ForCurrentComputer();
            var splitted   = hardwareID.Split('-');
            var otherID    = string.Format("1234567890-0987654321-3010203045-" + splitted[3] + "-DummycheckSum");

            Assert.IsFalse(HardwareIdentifier.IsValidForCurrentComputer(otherID));
        }
コード例 #2
0
        public void TestVerify_ThreeMatchingParts()
        {
            var hardwareID = HardwareIdentifier.ForCurrentComputer();

            var splitted = hardwareID.Split('-');
            var otherID  = string.Format("12345678-" + splitted[1] + "-" + splitted[2] + "-" + splitted[3] + "-DummycheckSum");

            Assert.IsTrue(HardwareIdentifier.IsValidForCurrentComputer(otherID));
        }
コード例 #3
0
        SignedLicense IVerifier_VerifyLoad.LoadAndVerify(string licenseString)
        {
            var license = SignedLicense.Deserialize(licenseString);

            // verify signature
            license.Verify(mySigner);
            // verify application code
            if (!SerialNumber.IsApplicationCodeValid(license.SerialNumber, myApplicationCode))
            {
                throw new SignedLicenseException($"Application Code '{myApplicationCode}' is not valid for the license.");
            }
            // verify hardware identifier
            if (!HardwareIdentifier.IsValidForCurrentComputer(license.HardwareIdentifier))
            {
                throw new SignedLicenseException($"License has been activated for another computer.");
            }
            // verify expiration date
            if (license.ExpirationDate < DateTime.UtcNow)
            {
                throw new SignedLicenseException($"License has been expired since '{license.ExpirationDate}'.");
            }
            return(license);
        }
コード例 #4
0
 public void TestVerify_ZeroMatchingParts() => Assert.IsFalse(HardwareIdentifier.IsValidForCurrentComputer("12345678-09876543-09876543-12345678-0987"));
コード例 #5
0
        public void Test_verify()
        {
            var hardwareID = HardwareIdentifier.ForCurrentComputer();

            Assert.IsTrue(HardwareIdentifier.IsValidForCurrentComputer(hardwareID));
        }
コード例 #6
0
 public void Test_verify_crap_string() => Assert.IsFalse(HardwareIdentifier.IsValidForCurrentComputer("dsfdsaf<df"));
コード例 #7
0
 public void Test_verify_empty_string()
 {
     Assert.IsFalse(HardwareIdentifier.IsValidForCurrentComputer(""));
 }
コード例 #8
0
 public void Test_verify_null() => TestHelper.AssertException <ArgumentNullException>(() => HardwareIdentifier.IsValidForCurrentComputer(null));