public void testSelfVerification() { SelfVerifyPolicyManager policyManager = new SelfVerifyPolicyManager( identityStorage_); KeyChain keyChain = new KeyChain(identityManager_, policyManager); Name identityName = new Name("TestValidator/RsaSignatureVerification"); keyChain.createIdentityAndCertificate(identityName); Data data = new Data(new Name("/TestData/1")); keyChain.signByIdentity(data, identityName); VerificationResult vr = doVerify(policyManager, data); Assert.AssertFalse("SelfVerifyPolicyManager returned a ValidationRequest", vr.hasFurtherSteps_); Assert.AssertEquals("Verification of identity-signed data failed", 0, vr.failureCount_); Assert.AssertEquals("Verification success called " + vr.successCount_ + " times instead of 1", 1, vr.successCount_); Data data2 = new Data(new Name("/TestData/2")); vr = doVerify(policyManager, data2); Assert.AssertFalse("SelfVerifyPolicyManager returned a ValidationRequest", vr.hasFurtherSteps_); Assert.AssertEquals("Verification of unsigned data succeeded", 0, vr.successCount_); Assert.AssertEquals("Verification failure callback called " + vr.failureCount_ + " times instead of 1", 1, vr.failureCount_); }
public void setUp() { // Don't show INFO log messages. ILOG.J2CsMapping.Util.Logging.Logger.getLogger("").setLevel(ILOG.J2CsMapping.Util.Logging.Level.WARNING); FileInfo policyConfigDirectory = net.named_data.jndn.tests.integration_tests.IntegrationTestsCommon .getPolicyConfigDirectory(); databaseFilePath = new FileInfo(System.IO.Path.Combine(policyConfigDirectory.FullName, "test-public-info.db")); databaseFilePath.delete(); identityStorage = new BasicIdentityStorage( databaseFilePath.FullName); identityManager = new IdentityManager(identityStorage, new FilePrivateKeyStorage()); policyManager = new SelfVerifyPolicyManager(identityStorage); keyChain = new KeyChain(identityManager, policyManager); }