One topic per message: This one about applying constraints to the path
validation algorithm.
In section 6.2 we now have:
The path validation algorithm describes the process of validating a
single certification path. While each path begins with a specific
trust anchor, there is no requirement that all paths validated by a
particular system share a single trust anchor. An implementation
that supports multiple trust anchors may augment the algorithm
prresented in section 6.1 to further limit the set of valid paths
...Please a single r for prresented.
which begin with a particular trust anchor. For example, an
implementation may specify name constraints that apply to a specific
trust anchor.
While the sentence is true in the case of multiple trust anchors it is as
well valid for a single one. So a similar sentence is needed in section 6.1.
In section 6.1 the text says:
A particular certification path may not, however, be appropriate for
all applications. The path validation process also determines the
set of certificate policies that are valid for this path, based on
the certificate policies extension, policy mapping extension, policy
constraints extension, and inhibit any-policy extension.
The text should rather say:
An application may augment the algorithm presented in section 6.1
to further limit the set of valid paths. For example, an
implementation may specify additional constraints like name
constraints or specific extensions that apply to the application.
Therefor the conditions which are described in this section are
minimum conditions. The path validation process described in this
section determines the minimum conditions that are to be fulfilled
by the certification path for the set of certificate policies
that are valid for this path, based on the certificate policies
extension, policy mapping extension, policy constraints extension,
and inhibit any-policy extension, as well as for the name
constraints, if any.
The main difference between 6.1 and 6.2 is that the additional contraints
(policy or name constraints) apply globally to the path validation algorithm
when there is one trust anchor (6.1), but may apply on every trust anchor
where there are multiple trust anchors (6.2).
Denis