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(System.IO.Path.GetFullPath(databaseFilePath.Name));
            identityManager = new IdentityManager(identityStorage,
                    new FilePrivateKeyStorage());
            policyManager = new SelfVerifyPolicyManager(identityStorage);
            keyChain = new KeyChain(identityManager, policyManager);
        }
Example #2
0
 /// <summary>
 /// Create a new KeyChain with the the default IdentityManager and a
 /// NoVerifyPolicyManager.
 /// </summary>
 ///
 public KeyChain()
 {
     this.face_ = null;
     identityManager_ = new IdentityManager();
     policyManager_ = new NoVerifyPolicyManager();
 }
Example #3
0
 /// <summary>
 /// Create a new KeyChain with the given IdentityManager and PolicyManager.
 /// </summary>
 ///
 /// <param name="identityManager">An object of a subclass of IdentityManager.</param>
 /// <param name="policyManager">An object of a subclass of PolicyManager.</param>
 public KeyChain(IdentityManager identityManager, PolicyManager policyManager)
 {
     this.face_ = null;
     identityManager_ = identityManager;
     policyManager_ = policyManager;
 }
        private static VerificationResult doVerify(PolicyManager policyManager,
				Interest toVerify)
        {
            VerificationResult verificationResult = new VerificationResult();

            ValidationRequest result = policyManager.checkVerificationPolicy(
                    toVerify, 0, verificationResult, verificationResult,
                    net.named_data.jndn.encoding.WireFormat.getDefaultWireFormat());

            verificationResult.hasFurtherSteps_ = (result != null);
            return verificationResult;
        }
        private static VerificationResult doVerify(PolicyManager policyManager,
				Data toVerify)
        {
            VerificationResult verificationResult = new VerificationResult();

            ValidationRequest result = policyManager.checkVerificationPolicy(
                    toVerify, 0, verificationResult, verificationResult);

            verificationResult.hasFurtherSteps_ = (result != null);
            return verificationResult;
        }
        public void setUp()
        {
            // Don't show INFO log messages.
            ILOG.J2CsMapping.Util.Logging.Logger.getLogger("").setLevel(ILOG.J2CsMapping.Util.Logging.Level.WARNING);

            policyConfigDirectory_ = net.named_data.jndn.tests.integration_tests.IntegrationTestsCommon
                    .getPolicyConfigDirectory();

            testCertFile_ = new FileInfo(System.IO.Path.Combine(new FileInfo(System.IO.Path.Combine(policyConfigDirectory_.FullName,"certs")).FullName,"test.cert"));

            identityStorage_ = new MemoryIdentityStorage();
            privateKeyStorage_ = new MemoryPrivateKeyStorage();
            identityManager_ = new IdentityManager(identityStorage_,
                    privateKeyStorage_);
            policyManager_ = new ConfigPolicyManager(System.IO.Path.GetFullPath(new FileInfo(System.IO.Path.Combine(policyConfigDirectory_.FullName,"simple_rules.conf")).Name));

            identityName_ = new Name("/TestConfigPolicyManager/temp");
            // To match the anchor cert.
            Name keyName = new Name(identityName_).append("ksk-1416010123");
            identityStorage_.addKey(keyName, net.named_data.jndn.security.KeyType.RSA, new Blob(
                    DEFAULT_RSA_PUBLIC_KEY_DER, false));
            privateKeyStorage_.setKeyPairForKeyName(keyName, net.named_data.jndn.security.KeyType.RSA,
                    DEFAULT_RSA_PUBLIC_KEY_DER, DEFAULT_RSA_PRIVATE_KEY_DER);

            IdentityCertificate cert = identityManager_.selfSign(keyName);
            identityStorage_.setDefaultKeyNameForIdentity(keyName);
            identityManager_.addCertificateAsDefault(cert);

            face_ = new Face("localhost");
            keyChain_ = new KeyChain(identityManager_, policyManager_);
            keyName_ = keyName;

            net.named_data.jndn.security.policy.ConfigPolicyManager.setFriendAccess(this);
        }