Project

General

Profile

CommandValidatorConf » History » Revision 5

Revision 4 (Yingdi Yu, 03/17/2014 03:33 PM) → Revision 5/55 (Yingdi Yu, 03/17/2014 03:40 PM)

# Validator Configuration File Format 

 You can set up a `Validator` via a configuration file.  
 Next, we will show you how to write a configuration file. 

 The configuration file consists of **`rules`** that will be used in validation. 
 Here is an example of configuration file containing two rules. 

     rule 
     { 
       for data 
       name "Simple Rule" 
       type self-defined 
       definition 
       { 
         target 
         { 
           type name 
           name "/localhost/example" 
           condition isPrefixOf 
         } 
         signer 
         { 
           type name 
           rule "/ndn/edu/ucla/KEY/yingdi/ksk-1234/ID-CERT" 
           condition equal 
         } 
       } 
     } 
     rule 
     { 
       for data 
       name "Testbed Validation Rule" 
       type hierarchical 
       trust-anchor 
       { 
         type file 
         file-name "testbed-trust-anchor.cert" 
       } 
     } 

 Each rule has a unique name (which should be unique in the configuration file), e.g., "Simple Rule", "Testbed Validation Rule". 
 The rule name is specified in defined by the property **`name`**.  
 

 Each rule must be specified with a usage which is specified in the property **`for`**.  
 Only two usages can be specified so far: either (either for data validation (i.e., **`fordata`**) validation, or for interest validation (i.e., **`forinterest`**). validation). 
 The usage is defined by the property **`for`**. 

 Each rule must have