Return-Path: <kent@bbn.com>
X-Original-To: sidr@ietfa.amsl.com
Delivered-To: sidr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 22F6012D539
 for <sidr@ietfa.amsl.com>; Fri, 24 Jun 2016 12:05:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.626
X-Spam-Level: 
X-Spam-Status: No, score=-4.626 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, FSL_HELO_HOME=1, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id G-t1xY-TKtWo for <sidr@ietfa.amsl.com>;
 Fri, 24 Jun 2016 12:05:02 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 28F0E12B008
 for <sidr@ietf.org>; Fri, 24 Jun 2016 12:05:02 -0700 (PDT)
Received: from ssh.bbn.com ([192.1.122.15]:48273 helo=COMSEC.fios-router.home)
 by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD))
 (envelope-from <kent@bbn.com>) id 1bGWPV-000ATm-1u
 for sidr@ietf.org; Fri, 24 Jun 2016 15:05:01 -0400
From: Stephen Kent <kent@bbn.com>
To: sidr <sidr@ietf.org>
Message-ID: <bc4f2d97-e858-c834-b8c1-241f1cb0ed3a@bbn.com>
Date: Fri, 24 Jun 2016 15:04:59 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0)
 Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="------------465133AF4A73FD631517E29E"
Archived-At: <https://mailarchive.ietf.org/arch/msg/sidr/SXyBzRDNDT0e-C9avR5hOGBBhJg>
Subject: [sidr] revising Section 7.2 of RFC 6487
X-BeenThere: sidr@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Secure Interdomain Routing <sidr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sidr>,
 <mailto:sidr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sidr/>
List-Post: <mailto:sidr@ietf.org>
List-Help: <mailto:sidr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sidr>,
 <mailto:sidr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 19:05:05 -0000

This is a multi-part message in MIME format.
--------------465133AF4A73FD631517E29E
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

I've been discussing details of text in the "validation revisited" I-D 
with Tim, now that he has become the primary editor.  I believe a 
description of a new validation  algorithm will be cleaner and easier to 
understand if we replace all of section 7.2 in 6487, rather than trying 
to change just step 6. Most of the text will remain the same, but I've 
tried to simplify the language where appropriate, to correct a technical 
error (in describing validity checking), and add text needed to describe 
the revised alg. I think it makes sense to fix the section while we're 
updating 6487.  Here is my proposed re-write for this section. I've 
marked the changed text as *bold*, and included *red* comments to 
explain the rationale for the suggested changes.

Steve

------

7.2 Resource Certification Path Validation

*The following algorithm is employed to validate CA and EE resources 
certificates. It is modeled on the path validation algorithm from 
[RFC5280], but modified to make use of the IP Address Delegation and AS 
**Identifier Delegation Extensions from [RFC3779]. (this is a shorter, 
simpler intro for the section)*

*There are two inputs to the validation algorithm:*

**

*1.**a trust anchor *

**

*2.****a certificate to be validated*

*(a description of inputs was present in 5280, in 6.1.1, but omitted in 
6487)*



*The algorithm is initialized with two new variables for use in the 
RPKI: Validated Resource Set-IP (VRS-IP) and Validated Resource Set-AS 
(VRS-AS). These sets are used to track the set of resources (IP address 
space and AS Numbers) that are considered valid for each CA certificate. 
The VRS-IP and VRS-AS sets are initially set to the IP Address 
Delegation and **AS Identifier Delegation values, respectively, from the 
trust anchor used to perform validation.*

*(this new text describes the sets needed to track what resources are 
present in all certs along a path. I suggest we use two sets, not one, 
because when we deal with ROAs and router certs they each have only only 
one of these 3779 extensions present.)*


This path validation algorithm verifies, among other things, that 
aprospective certification path (a sequence of n certificates)

satisfies the following conditions:

A.for all 'x' in {1, ..., n-1}, the subject of certificate 'x'

is the issuer of certificate ('x' + 1);

B.certificate '1' is issued by a trust anchor;

C.certificate 'n' is the certificate to be validated; and

D.for all 'x' in {1, ..., n}, certificate 'x' is valid.


*(I changed the enumeration for the bullets above to letters from 
numbers, because we use numbers to enumerate the steps below. 5280 also 
used letters vs. numbers when enumerating different aspects of path 
validation, in some parts of section 6, on which this is based.)*

Certificate validation requires verifying that all of the following

conditions hold, in addition to the certification path validation

criteria specified in Section 6 of [RFC5280].

1.***The signature of certificate x (x>1) is verified using the *

**

*public key of the issuer’s certificate (x-1), using the *

**

*signature algorithm specified for that public key (in *

**

***certificate x-1). **(this is a more precise specification of what
*

*    it means to verify the sig of cert x in the path)*

2.*The current time lies within the interval defined by the *

**

*NotBefore and NotAfter values in the Validity field of *

**

*certificate x. **(this wording matches the names of the fields in a 
cert, whereas the 6487 text uses terms that do not match cert field names.)*

3.*The Version, Issuer, and Subject fields of certificate x *

**

*satisfy the constraints established in Section 4.1-4.7 *

**

*of this specification. ***(this text precisely defines constraints that 
apply to cert fields, vs. extensions. the 6487 text referred  to fields 
in step 3, which does not encompass extensions!)**

4.*Certificate x contains all the extensions that MUST be *

**

*present, as defined in Section 4.8 of this specification. *

**

*The value(s) for each of these extensions MUST be satisfy*

**

*the constraints established for each extension in the*

**

*respective sections.**Any extension not identified in Section 4.8 MUST 
NOT****appear in certificate x. ***(this text describes the constraints 
imposed on extensions, vs. fields, paralleling #3 above)
**

******

5.***Certificate x MUST NOT have been revoked, i.e., it *

**

*MUST NOT appear on a CRL issued by the CA represented by certificate 
x-1 (this is a more concise wording of step 5 in 6487)*

6.*Compute the VRS-IP and VRS-AS set values as indicated below:*

**

**

**

*If the IP Address Delegation extension is present *

**

*in certificate x, compute the intersection of the resources between 
this extension and the current value of the VRS-IP. *

**

**

**

*If the IP Address Delegation extension is absent in certificate x, set 
the VRS-IP to NULL. *

**

**

**

*If the AS Identifier Delegation extension is present *

**

*in certificate x, compute the intersection of the resources between 
this extension and the current value of the VRS-AS *

**

**

**

*If the AS Identifier Delegation extension is absent *

**

*in certificate x, set the VRS-AS to NULL.*

**

**

**

*If x = n (i.e., this is the certificate being validated),*

**

*then:*

**

*1.**If IP Address Delegation extension is present, it is replaced with 
the intersection of the values from that extension and the current value 
of the VRS-IP. *

**

*2.**If an AS Identifier Delegation extension is present, it is replaced 
with the intersection of the values from that extension and the current 
value of the VRS-IP. *

**

*3.***

**

**

**

*If an RP is caching the results of validation, these values*

**

*MAY be stored along with the certificate, to facilitate*

**

*Incremental validation based on cached results.*

**

**

**

*Otherwise, return to step 1 and continue path validation.*

*(this is the description of the new rule for "relaxed" validation 
relative to 3779 extensions. it is more detailed than what Tim proposed, 
in part because I elected to treat IP address and ASNs as separate sets, 
consistent with the use of separate 3779 extensions. Tim has indicated 
that he would like to consider making this step apply only to CA certs, 
in hopes of not having to update the ROA RFC and the impending router 
cert RFC. This step can be modified to do that with a few tweaks.)*

*These rules allow a CA certificate to contain resources *

**

*that are not present in (all of) the certificates along *

**

*the path from the trust anchor to the CA certificate. *

**

*If none of the resources in the CA certificate are present *

**

*in all certificates along the path, no subordinate *

**

*certificates could be valid. However, the certificate is not 
immediately rejected as this may be a transient condition. *

**

*Not immediately rejecting the certificate does not result in a security 
problem because the associated VRS sets accurately reflect the resources 
validly associated with the *

**

*certificate in question.*

**

**

**

*The IP address and/or AS number resources contained in an *

**

*EE certificate being validated MUST always be **encompassed by all 
certificates along the path to the **trust anchor used to verify that 
certificate. The algorithm described above ensures this. *

**

**

*(the last two paragraphs provide an explanation for the revised 
validation alg, and asserts a critical requirement for EE certs) *


--------------465133AF4A73FD631517E29E
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>I've been discussing details of text in the "validation
      revisited" I-D with Tim, now that he has become the primary
      editor.  I believe a description of a new validation  algorithm
      will be cleaner and easier to understand if we replace all of
      section 7.2 in 6487, rather than trying to change just step 6.
      Most of the text will remain the same, but I've tried to simplify
      the language where appropriate, to correct a technical error (in
      describing validity checking), and add text needed to describe the
      revised alg. I think it makes sense to fix the section while we're
      updating 6487.  Here is my proposed re-write for this section.
      I've marked the changed text as <b>bold</b>, and included <b><font
          color="#cc0000">red</font></b> comments to explain the
      rationale for the suggested changes.</p>
    <p>Steve</p>
    <p>------<br>
    </p>
    <p><font size="+1" face="Courier">7.2 Resource Certification Path
        Validation</font><br>
    </p>
    <p>
      <meta name="Title" content="">
    </p>
    <p>
      <meta name="Keywords" content="">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="ProgId" content="Word.Document">
      <meta name="Generator" content="Microsoft Word 14">
      <meta name="Originator" content="Microsoft Word 14">
      <link rel="File-List"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml">
      <!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Revision>0</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Pages>1</o:Pages>
  <o:Words>670</o:Words>
  <o:Characters>3824</o:Characters>
  <o:Company>BBN Technologies</o:Company>
  <o:Lines>31</o:Lines>
  <o:Paragraphs>8</o:Paragraphs>
  <o:CharactersWithSpaces>4486</o:CharactersWithSpaces>
  <o:Version>14.0</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
      <link rel="themeData"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0/clip_themedata.xml">
      <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
   <w:UseFELayout/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
      <style>
<!--
 /* Font Definitions */
@font-face
	{font-family:"ＭＳ 明朝";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-alt:"Optima ExtraBlack";
	mso-font-charset:128;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:fixed;
	mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1107305727 0 0 415 0;}
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073743103 0 0 415 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:.5in .5in .5in .5in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
 /* List Definitions */
@list l0
	{mso-list-id:321078987;
	mso-list-type:hybrid;
	mso-list-template-ids:-490170498 1614963560 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:94.0pt;
	text-indent:-22.0pt;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.75in;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:2.25in;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.75in;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.25in;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:3.75in;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.25in;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.75in;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:5.25in;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1278944654;
	mso-list-type:hybrid;
	mso-list-template-ids:1773291390 894174940 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:62.0pt;
	text-indent:-26.0pt;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:1.75in;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.25in;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.75in;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:3.25in;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.75in;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.25in;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:4.75in;
	text-indent:-9.0pt;}
@list l2
	{mso-list-id:1725566962;
	mso-list-type:hybrid;
	mso-list-template-ids:-1147110714 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:78.0pt;
	text-indent:-.25in;}
@list l2:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:114.0pt;
	text-indent:-.25in;}
@list l2:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:150.0pt;
	text-indent:-9.0pt;}
@list l2:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:186.0pt;
	text-indent:-.25in;}
@list l2:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:222.0pt;
	text-indent:-.25in;}
@list l2:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:258.0pt;
	text-indent:-9.0pt;}
@list l2:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:294.0pt;
	text-indent:-.25in;}
@list l2:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:330.0pt;
	text-indent:-.25in;}
@list l2:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:366.0pt;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-fareast-language:JA;}
</style>
<![endif]-->
      <!--StartFragment--> </p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:Courier;
          mso-bidi-font-family:Courier">The following algorithm is
          employed to validate CA and EE resources certificates. It is
          modeled on the path validation algorithm from [RFC5280], but
          modified to make use of the IP Address Delegation and AS <o:p></o:p></span></b><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><b>Identifier Delegation
          Extensions from [RFC3779]. <font color="#cc0000">(this is a
            shorter, simpler intro for the section)</font></b></span> </p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:Courier;
          mso-bidi-font-family:Courier">There are two inputs to the
          validation algorithm:<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpFirst"
      style="margin-left:78.0pt;mso-add-space:
      auto;text-indent:-.25in;mso-pagination:none;mso-list:l2 level1
      lfo1;mso-layout-grid-align: none;text-autospace:none"><!--[if !supportLists]--><b><span
          style="mso-bidi-font-size:
12.0pt;font-family:Courier;mso-fareast-font-family:Courier;mso-bidi-font-family:
          Courier"><span style="mso-list:Ignore">1.<span
              style="font:7.0pt &quot;Times New Roman&quot;"> </span></span></span></b><!--[endif]--><b><span
          style="mso-bidi-font-size:12.0pt;
          font-family:Courier;mso-bidi-font-family:Courier"><span
            style="mso-spacerun:yes"> </span>a trust anchor <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpLast"
      style="margin-left:78.0pt;mso-add-space:auto;
      text-indent:-.25in;mso-pagination:none;mso-list:l2 level1
      lfo1;mso-layout-grid-align: none;text-autospace:none"><!--[if !supportLists]--><b><span
          style="mso-bidi-font-size:
12.0pt;font-family:Courier;mso-fareast-font-family:Courier;mso-bidi-font-family:
          Courier"><span style="mso-list:Ignore">2.<span
              style="font:7.0pt &quot;Times New Roman&quot;"> </span></span></span></b><!--[endif]--><span
        style="mso-bidi-font-size:12.0pt;
        font-family:Courier;mso-bidi-font-family:Courier"><b><span
            style="mso-spacerun:yes"> </span></b><b>a certificate to be
          validated</b><o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p><span
            style="mso-bidi-font-size:12.0pt;font-family:Courier;
            mso-bidi-font-family:Courier"><b><font color="#cc0000">(a
                description of inputs was present in 5280, in 6.1.1, but
                omitted in 6487)</font></b></span> <br>
        </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p><br>
        </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p><br>
        </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:Courier;
          mso-bidi-font-family:Courier">The algorithm is initialized
          with two new variables for use in the RPKI: Validated Resource
          Set-IP (VRS-IP) and Validated Resource Set-AS (VRS-AS). These
          sets are used to track the set of resources (IP address space
          and AS Numbers) that are considered valid for each CA
          certificate. The VRS-IP and VRS-AS sets are initially set to
          the IP Address Delegation and <o:p></o:p></span></b><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><b>AS Identifier Delegation
          values, respectively, from the trust anchor used to perform
          validation.</b><o:p></o:p></span> </p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p></o:p></span><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p><span
            style="mso-bidi-font-size:12.0pt;font-family:Courier;
            mso-bidi-font-family:Courier"><b><font color="#cc0000">(this
                new text describes the sets needed to track what
                resources are present in all certs along a path. I
                suggest we use two sets, not one, because when we deal
                with ROAs and router certs they each have only only one
                of these 3779 extensions present.)</font></b></span> </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p><br>
        </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier">This path validation algorithm
        verifies, among other things, that a<o:p></o:p></span><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"> prospective certification path (a
        sequence of n certificates)<o:p></o:p></span> </p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier">satisfies the following
        conditions:<o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><span style="mso-spacerun:yes">     
        </span>A.<span style="mso-spacerun:yes">  </span>for all 'x' in
        {1, ..., n-1}, the subject of certificate 'x'<o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><span style="mso-spacerun:yes">         
        </span>is the issuer of certificate ('x' + 1);<o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><span style="mso-spacerun:yes">     
        </span>B.<span style="mso-spacerun:yes">  </span>certificate
        '1' is issued by a trust anchor;<o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><span style="mso-spacerun:yes">     
        </span>C.<span style="mso-spacerun:yes">  </span>certificate
        'n' is the certificate to be validated; and<o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><span style="mso-spacerun:yes">     
        </span>D.<span style="mso-spacerun:yes">  </span>for all 'x' in
        {1, ..., n}, certificate 'x' is valid.</span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><br>
    </p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><b><font color="#cc0000">(I
            changed the enumeration for the bullets above to letters
            from numbers, because we use numbers to enumerate the steps
            below. 5280 also used letters vs. numbers when enumerating
            different aspects of path validation, in some parts of
            section 6, on which this is based.)</font></b></span><br>
      <span style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><span style="mso-spacerun:yes">  
        </span>Certificate validation requires verifying that all of the
        following<o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><span style="mso-spacerun:yes">  
        </span>conditions hold, in addition to the certification path
        validation<o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><span style="mso-spacerun:yes">  
        </span>criteria specified in Section 6 of [RFC5280].<o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoListParagraph"
      style="margin-left:62.0pt;mso-add-space:auto;
      text-indent:-26.0pt;mso-pagination:none;mso-list:l1 level1
      lfo2;mso-layout-grid-align: none;text-autospace:none"><!--[if !supportLists]--><span
        style="mso-bidi-font-size:
12.0pt;font-family:Courier;mso-fareast-font-family:Courier;mso-bidi-font-family:
        Courier"><span style="mso-list:Ignore">1.<b><span
              style="font:7.0pt &quot;Times New Roman&quot;">   </span></b></span></span><!--[endif]--><b><span
          style="mso-bidi-font-size:12.0pt;
          font-family:Courier;mso-bidi-font-family:Courier">The
          signature of certificate x (x&gt;1) is verified using the <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoNormal"
      style="margin-left:.5in;mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier"><span
            style="mso-spacerun:yes">    </span>public key of the
          issuer’s certificate (x-1), using the <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoNormal"
      style="margin-left:.5in;mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier"><span
            style="mso-spacerun:yes">    </span>signature algorithm
          specified for that public key (in <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoNormal"
      style="margin-left:.5in;mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:
        Courier;mso-bidi-font-family:Courier"><b><span
            style="mso-spacerun:yes">    </span></b><b>certificate
          x-1). </b></span><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><b><font color="#cc0000">(this is
            a more precise specification of what <br>
          </font></b></span></p>
    <p class="MsoNormal"
      style="margin-left:.5in;mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><b><font color="#cc0000">    it
            means to verify the sig of cert x in the path)</font></b></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoListParagraphCxSpFirst"
      style="margin-left:62.0pt;mso-add-space:
      auto;text-indent:-26.0pt;mso-pagination:none;mso-list:l1 level1
      lfo2; mso-layout-grid-align:none;text-autospace:none"><!--[if !supportLists]--><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-fareast-font-family:
        Courier;mso-bidi-font-family:Courier"><span
          style="mso-list:Ignore">2.<span style="font:7.0pt &quot;Times
            New Roman&quot;">   </span></span></span><!--[endif]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">The
          current time lies within the interval defined by the <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">NotBefore
          and NotAfter values in the Validity field of <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpLast"
      style="margin-left:62.0pt;mso-add-space:auto;
mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><b>certificate
          x. </b></span><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><b><font color="#cc0000">(this
            wording matches the names of the fields in a cert, whereas
            the 6487 text uses terms that do not match cert field
            names.)</font></b></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoListParagraphCxSpFirst"
      style="margin-left:62.0pt;mso-add-space:
      auto;text-indent:-26.0pt;mso-pagination:none;mso-list:l1 level1
      lfo2; mso-layout-grid-align:none;text-autospace:none"><!--[if !supportLists]--><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-fareast-font-family:
        Courier;mso-bidi-font-family:Courier"><span
          style="mso-list:Ignore">3.<span style="font:7.0pt &quot;Times
            New Roman&quot;">   </span></span></span><!--[endif]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">The
          Version, Issuer, and Subject fields of certificate x <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">satisfy
          the constraints established in Section 4.1-4.7 <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><b>of
          this specification. </b></span><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><b><span
            style="mso-bidi-font-size:12.0pt;font-family:Courier;
            mso-bidi-font-family:Courier"><b><font color="#cc0000">(this
                text precisely defines constraints that apply to cert
                fields, vs. extensions. the 6487 text referred  to
                fields in step 3, which does not encompass extensions!)</font></b></span></b>
        <o:p></o:p></span></p>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
      auto;text-indent:-26.0pt;mso-pagination:none;mso-list:l1 level1
      lfo2; mso-layout-grid-align:none;text-autospace:none"><!--[if !supportLists]--><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-fareast-font-family:
        Courier;mso-bidi-font-family:Courier"><span
          style="mso-list:Ignore">4.<span style="font:7.0pt &quot;Times
            New Roman&quot;">   </span></span></span><!--[endif]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">Certificate
          x contains all the extensions that MUST be <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">present,
          as defined in Section 4.8 of this specification. <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">The
          value(s) for each of these extensions MUST be satisfy<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">the
          constraints established for each extension in the<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpLast"
      style="margin-left:62.0pt;mso-add-space:auto;
mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><b>respective
          sections.</b></span><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"></span><b><span
          style="mso-bidi-font-size:12.0pt;font-family:Courier;
          mso-bidi-font-family:Courier"> Any extension not identified in
          Section 4.8 MUST NOT<o:p></o:p></span></b><b> </b><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><b>appear in certificate x. </b></span><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><b><span
            style="mso-bidi-font-size:12.0pt;font-family:Courier;
            mso-bidi-font-family:Courier"><b><font color="#cc0000">(this
                text describes the constraints imposed on extensions,
                vs. fields, paralleling #3 above)<br>
              </font></b></span></b></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><b><span style="mso-spacerun:yes"></span></b><b><span
            style="mso-tab-count:1"></span></b><b><span
            style="mso-spacerun:yes"></span></b><br>
        <o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoListParagraphCxSpFirst"
      style="margin-left:62.0pt;mso-add-space:
      auto;text-indent:-26.0pt;mso-pagination:none;mso-list:l1 level1
      lfo2; mso-layout-grid-align:none;text-autospace:none"><!--[if !supportLists]--><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-fareast-font-family:
        Courier;mso-bidi-font-family:Courier"><span
          style="mso-list:Ignore">5.<span style="font:7.0pt &quot;Times
            New Roman&quot;">  <b> </b></span></span></span><!--[endif]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">Certificate
          x MUST NOT have been revoked, i.e., it <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpLast"
      style="margin-left:62.0pt;mso-add-space:auto;
mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><b>MUST
          NOT appear on a CRL issued by the CA represented by
          certificate x-1 <font color="#cc0000">(this is a more concise
            wording of step 5 in 6487)</font></b><o:p></o:p></span></p>
    <p class="MsoNormal"
      style="mso-pagination:none;mso-layout-grid-align:none;
      text-autospace:none"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier;
        mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoListParagraphCxSpFirst"
      style="margin-left:62.0pt;mso-add-space:
      auto;text-indent:-26.0pt;mso-pagination:none;mso-list:l1 level1
      lfo2; mso-layout-grid-align:none;text-autospace:none"><!--[if !supportLists]--><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-fareast-font-family:
        Courier;mso-bidi-font-family:Courier"><span
          style="mso-list:Ignore">6.<span style="font:7.0pt &quot;Times
            New Roman&quot;">   </span></span></span><!--[endif]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">Compute
          the VRS-IP and VRS-AS set values as indicated below:<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">If
          the IP Address Delegation extension is present <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">in
          certificate x, compute the intersection of the resources
          between this extension and the current value of the VRS-IP. <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">If
          the IP Address Delegation extension is absent in certificate
          x, set the VRS-IP to NULL. <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">If
          the AS Identifier Delegation extension is present <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">in
          certificate x, compute the intersection of the resources
          between this extension and the current value of the VRS-AS <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">If
          the AS Identifier Delegation extension is absent <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">in
          certificate x, set the VRS-AS to NULL.<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">If
          x = n (i.e., this is the certificate being validated),<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">then:<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:94.0pt;mso-add-space:
      auto;text-indent:-22.0pt;mso-pagination:none;mso-list:l0 level1
      lfo3; mso-layout-grid-align:none;text-autospace:none"><!--[if !supportLists]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-fareast-font-family:
          Courier;mso-bidi-font-family:Courier"><span
            style="mso-list:Ignore">1.<span style="font:7.0pt
              &quot;Times New Roman&quot;">  </span></span></span></b><!--[endif]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">If
          <span style="mso-spacerun:yes"> </span>IP Address Delegation
          extension is present, it is replaced with the intersection of
          the values from that extension and the current value of the
          VRS-IP. <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:94.0pt;mso-add-space:
      auto;text-indent:-22.0pt;mso-pagination:none;mso-list:l0 level1
      lfo3; mso-layout-grid-align:none;text-autospace:none"><!--[if !supportLists]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-fareast-font-family:
          Courier;mso-bidi-font-family:Courier"><span
            style="mso-list:Ignore">2.<span style="font:7.0pt
              &quot;Times New Roman&quot;">  </span></span></span></b><!--[endif]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">If
          an AS Identifier Delegation extension is present, it is
          replaced with the intersection of the values from that
          extension and the current value of the VRS-IP. <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:94.0pt;mso-add-space:
      auto;text-indent:-22.0pt;mso-pagination:none;mso-list:l0 level1
      lfo3; mso-layout-grid-align:none;text-autospace:none"><!--[if !supportLists]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-fareast-font-family:
          Courier;mso-bidi-font-family:Courier"><span
            style="mso-list:Ignore">3.<span style="font:7.0pt
              &quot;Times New Roman&quot;">  </span></span></span></b><!--[endif]--><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">If
          an RP is caching the results of validation, these values<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">MAY
          be stored along with the certificate, to facilitate<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier">Incremental
          validation based on cached results.<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><b>Otherwise,
          return to step 1 and continue path validation.</b></span></p>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><font
        face="Courier New, Courier, monospace"><font color="#cc0000"><b>(this
            is the description of the new rule for "relaxed" validation
            relative to 3779 extensions. it is more detailed than what
            Tim proposed, in part because I elected to treat IP address
            and ASNs as separate sets, consistent with the use of
            separate 3779 extensions. Tim has indicated that he would
            like to consider making this step apply only to CA certs, in
            hopes of not having to update the ROA RFC and the impending
            router cert RFC. This step can be modified to do that with a
            few tweaks.)</b></font></font><br>
      <span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p></o:p></span></p>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoListParagraphCxSpMiddle"
      style="margin-left:62.0pt;mso-add-space:
auto;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></p>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">These rules allow a CA
          certificate to contain resources <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">that are not present in
          (all of) the certificates along <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">the path from the trust
          anchor to the CA certificate. <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">If none of the resources
          in the CA certificate are present <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">in all certificates
          along the path, no subordinate <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">certificates could be
          valid. However, the certificate is not immediately rejected as
          this may be a transient condition. <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">Not immediately
          rejecting the certificate does not result in a security
          problem because the associated VRS sets accurately reflect the
          resources validly associated with the <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">certificate in question.<o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier"><o:p> </o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">The <span
            style="mso-spacerun:yes">IP </span>address <span
            style="mso-spacerun:yes"> </span>and/or AS number resources
          contained in an <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpMiddle"
      style="mso-pagination:none;mso-layout-grid-align:
      none;text-autospace:none"><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">EE certificate being
          validated MUST always be <o:p></o:p></span></b><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">encompassed by all
          certificates along the path to the <o:p></o:p></span></b><b><span
          style="mso-bidi-font-size:12.0pt;font-family:
          Courier;mso-bidi-font-family:Courier">trust anchor used to
          verify that certificate. The algorithm described above ensures
          this. <o:p></o:p></span></b></p>
    <b> </b>
    <p class="MsoListParagraphCxSpLast"
      style="margin-left:62.0pt;mso-add-space:auto;
mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><b><span
style="mso-bidi-font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Courier"><o:p></o:p></span></b>
      <br>
    </p>
    <p class="MsoListParagraphCxSpLast"
      style="margin-left:62.0pt;mso-add-space:auto;
mso-pagination:none;mso-layout-grid-align:none;text-autospace:none"><font
        color="#cc0000"><font face="Courier New, Courier, monospace"><b>(the
            last two paragraphs provide an explanation for the revised
            validation alg, and asserts a critical requirement for EE
            certs) </b></font></font><br>
    </p>
  </body>
</html>

--------------465133AF4A73FD631517E29E--

