Exemplo n.º 1
0
        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_);
        }
Exemplo n.º 2
0
        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);
        }