Signing Policy

From Globus

Contents

Purpose

The purpose of this document is to outline the signing policy support in the Globus Toolkit.

BNF Grammar

eacl ::=  {eacl_entry}
eacl_entry ::= {access_identity} pos_rights {restriction}  
{pos_rights {restriction}} | {access_identity} neg_rights  
access_identity ::= access_identity_type  def_authority  value  \n
access_identity_type ::= "access_id_HOST"  |  
                          "access_id_USER"  | 
                         "access_id_GROUP" |
                          "access_id_CA"    | 
                          "access_id_APPLICATION" | 
                          "access_id_ANYBODY" 
pos_rights ::=  "pos_rights" def_authority value 
                 {"pos_rights" def_authority value} 
neg_rights ::= "neg_rights" def_authority value 
                {"neg_rights" def_authority value} 
restriction ::= condition_type  def_authority  value  \n
condition_type ::= alphanumeric_string 
def_authority ::= alphanumeric_string 
value ::= alphanumeric_string

CoG JGlobus Support

Subset of policy enforced

  • Signing policy that is processed
    • access_id_CA with defining authority as X509 with CA's DN as value.
    • Any positive rights following it with globus as defining authority and value CA:sign.
    • Restriction cond_subjects with globus as defining authority and the subject DNs the CA is authorized to sign
    • Subject names may include the following wildcard characters:
      • Asterisk(*) Matches zero or any number of characters.
      • Question Mark(?) Matches any single character.
  • General policy grammmar
    • Restrictions are assumed to start with cond_.
    • Order of rights matter, so the first occurance of CA:Sign with allowedDNs is used and rest of the policy is ignored.

Signing policy file processing

  • For a given signing policy file, only policy with the particular CA's DN is parsed.
  • By default signing policy files are loaded from trusted certificates directory and are expected to have the following suffix: ".signing_policy".

Policy Enforcement

  • In GT 4.0.x, by default, signing policy is not enforced and property is provided to enable it.
  • In trunk and GT 4.2, signing policy is required and enforced.
Personal tools
Execution Projects
Information projects
Distribution Projects
Documentation Projects
Deprecated