Santosh Chokhani | 1 Apr 2012 02:14
Favicon

Re: Criticality of Name Constraints in 5280

Dave,

I agree with you for the most part.

There may be scenarios when name constraints in terminal CA certificate make sense.

One example is when a public trust "trust anchor" or intermediate CA may issue certificated to online
terminal CA may provide them their name space or inhibit them from issuing some high value site certificates.

Another example is for security reasons an Enterprise may have separate terminal CA for human and device
certificates and auto issuance of devices being less secure, may want to constrain the name spaces for
both CAs.

There may be other example.  Thus, we should not say that terminal CAs never need name constraints in their certificates.

-----Original Message-----
From: pkix-bounces <at> ietf.org [mailto:pkix-bounces <at> ietf.org] On Behalf Of Kemp, David P.
Sent: Friday, March 30, 2012 3:10 PM
To: pkix <at> ietf.org
Subject: Re: [pkix] Criticality of Name Constraints in 5280

The certificate you cite is intended for the following purposes:
"Ensures the identity of a remote computer",

i.e. it is an end entity cert.  Why would an EE cert be affected when
5280 prohibits it?:
   "The name constraints extension, which MUST be used only in a CA
   certificate, ..."

And by extension, what would be the purpose of putting name constraints in the certificate of the terminal
(Continue reading)

Rob Stradling | 2 Apr 2012 11:23
Favicon

Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD

On 29/03/12 21:05, Rob Stradling wrote:
 > RFC5280 says:
 > "4.2.1.10. Name Constraints
 > ...Conforming CAs MUST mark this extension as critical"
 >
 > Can anyone explain the reason for this requirement?

Everyone, thanks for your comments.  There is certainly no consensus to 
change RFC5280 so that it doesn't advocate that Name Constraints be 
critical.

However, I wonder if we could arrive at a compromise...

PROPOSAL: Change the "MUST" to "SHOULD".

RFC2119 says:
'3. SHOULD   This word, or the adjective "RECOMMENDED", mean that there
    may exist valid reasons in particular circumstances to ignore a
    particular item, but the full implications must be understood and
    carefully weighed before choosing a different course.'

Now, I would say that the desire to avoid breaking all Apple devices is 
a "valid reason"!  And I think "SHOULD" would still send the appropriate 
message to implementers that they need to think very carefully about 
these things.

Comments?  Votes?

Thanks.

(Continue reading)

Paul Hoffman | 2 Apr 2012 14:32

Re: Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD

On Apr 2, 2012, at 2:23 AM, Rob Stradling wrote:

> On 29/03/12 21:05, Rob Stradling wrote:
> > RFC5280 says:
> > "4.2.1.10. Name Constraints
> > ...Conforming CAs MUST mark this extension as critical"
> >
> > Can anyone explain the reason for this requirement?
> 
> Everyone, thanks for your comments.  There is certainly no consensus to change RFC5280 so that it doesn't
advocate that Name Constraints be critical.
> 
> However, I wonder if we could arrive at a compromise...
> 
> 
> PROPOSAL: Change the "MUST" to "SHOULD".
> 
> 
> RFC2119 says:
> '3. SHOULD   This word, or the adjective "RECOMMENDED", mean that there
>   may exist valid reasons in particular circumstances to ignore a
>   particular item, but the full implications must be understood and
>   carefully weighed before choosing a different course.'
> 
> Now, I would say that the desire to avoid breaking all Apple devices is a "valid reason"!  And I think
"SHOULD" would still send the appropriate message to implementers that they need to think very carefully
about these things.
> 
> Comments?  Votes?

(Continue reading)

Erwann Abalea | 2 Apr 2012 15:06
Picon
Gravatar

Re: Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD

I agree with Paul (and thus disagree with Rob).

This is a constraint. If this constraint is set by the CA, the CA wants it to be enforced (else, why would it set this constraint?).

Not so long ago, Apple had to correct a pretty bad behaviour with X.509 certificates, not enforcing basicConstraints:CA=False set to critical. Nobody then thought of changing a MUST into a SHOULD to allow this behaviour. Apple choosed the only realistic solution, update its code.
This is the same situation here. If Apple can't correctly handle a constraint imposed by the CA, or can't reject a certificate because of a critical-but-unknown extension, that's their problem, and they're putting their users at risk.

That said, I'm an Apple user, and in the Mozilla context I'm following, Rob's proposition was not a bad one at first thought. Only at first.

2012/4/2 Paul Hoffman <paul.hoffman <at> vpnc.org>
On Apr 2, 2012, at 2:23 AM, Rob Stradling wrote:

> On 29/03/12 21:05, Rob Stradling wrote:
> > RFC5280 says:
> > "4.2.1.10. Name Constraints
> > ...Conforming CAs MUST mark this extension as critical"
> >
> > Can anyone explain the reason for this requirement?
>
> Everyone, thanks for your comments.  There is certainly no consensus to change RFC5280 so that it doesn't advocate that Name Constraints be critical.
>
> However, I wonder if we could arrive at a compromise...
>
>
> PROPOSAL: Change the "MUST" to "SHOULD".
>
>
> RFC2119 says:
> '3. SHOULD   This word, or the adjective "RECOMMENDED", mean that there
>   may exist valid reasons in particular circumstances to ignore a
>   particular item, but the full implications must be understood and
>   carefully weighed before choosing a different course.'
>
> Now, I would say that the desire to avoid breaking all Apple devices is a "valid reason"!  And I think "SHOULD" would still send the appropriate message to implementers that they need to think very carefully about these things.
>
> Comments?  Votes?

Fully disagree. A number of people gave security reasons for the current wording. Watering down the security of the protocol because a vendor made a bad decision and no one is doing conformance testing (which would have trivially picked this up) is not a good response.


--
Erwann.
_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix
Rob Stradling | 2 Apr 2012 15:24
Favicon

Re: Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD

Paul, Erwann,

Aside from maybe petitioning Apple to fix their code, what would you 
advise Mozilla to do?

a) Require critical Name Constraints for "external" Sub-CAs ASAP, 
thereby causing currently deployed Apple products to reject all certs 
issued by these Sub-CAs.
b) Require Name Constraints, but specify that the critical flag need not 
be set and mention that this requirement breaks RFC5280.
c) Not require Name Constraints.  Instead, require all "external" 
Sub-CAs to undergo a "full" audit.
d) Other.

On 02/04/12 14:06, Erwann Abalea wrote:
> I agree with Paul (and thus disagree with Rob).
>
> This is a constraint. If this constraint is set by the CA, the CA wants
> it to be enforced (else, why would it set this constraint?).
>
> Not so long ago, Apple had to correct a pretty bad behaviour with X.509
> certificates, not enforcing basicConstraints:CA=False set to critical.
> Nobody then thought of changing a MUST into a SHOULD to allow this
> behaviour. Apple choosed the only realistic solution, update its code.
> This is the same situation here. If Apple can't correctly handle a
> constraint imposed by the CA, or can't reject a certificate because of a
> critical-but-unknown extension, that's their problem, and they're
> putting their users at risk.
>
> That said, I'm an Apple user, and in the Mozilla context I'm following,
> Rob's proposition was not a bad one at first thought. Only at first.
>
> 2012/4/2 Paul Hoffman <paul.hoffman <at> vpnc.org <mailto:paul.hoffman <at> vpnc.org>>
>
>     On Apr 2, 2012, at 2:23 AM, Rob Stradling wrote:
>
>      > On 29/03/12 21:05, Rob Stradling wrote:
>      > > RFC5280 says:
>      > > "4.2.1.10. Name Constraints
>      > > ...Conforming CAs MUST mark this extension as critical"
>      > >
>      > > Can anyone explain the reason for this requirement?
>      >
>      > Everyone, thanks for your comments.  There is certainly no
>     consensus to change RFC5280 so that it doesn't advocate that Name
>     Constraints be critical.
>      >
>      > However, I wonder if we could arrive at a compromise...
>      >
>      >
>      > PROPOSAL: Change the "MUST" to "SHOULD".
>      >
>      >
>      > RFC2119 says:
>      > '3. SHOULD   This word, or the adjective "RECOMMENDED", mean that
>     there
>      >   may exist valid reasons in particular circumstances to ignore a
>      >   particular item, but the full implications must be understood and
>      >   carefully weighed before choosing a different course.'
>      >
>      > Now, I would say that the desire to avoid breaking all Apple
>     devices is a "valid reason"!  And I think "SHOULD" would still send
>     the appropriate message to implementers that they need to think very
>     carefully about these things.
>      >
>      > Comments?  Votes?
>
>     Fully disagree. A number of people gave security reasons for the
>     current wording. Watering down the security of the protocol because
>     a vendor made a bad decision and no one is doing conformance testing
>     (which would have trivially picked this up) is not a good response.
>
>
>
> --
> Erwann.
>
>
> _______________________________________________
> pkix mailing list
> pkix <at> ietf.org
> https://www.ietf.org/mailman/listinfo/pkix

-- 
Rob Stradling
Senior Research & Development Scientist
COMODO - Creating Trust Online
Office Tel: +44.(0)1274.730505
Office Fax: +44.(0)1274.730909
www.comodo.com

COMODO CA Limited, Registered in England No. 04058690
Registered Office:
   3rd Floor, 26 Office Village, Exchange Quay,
   Trafford Road, Salford, Manchester M5 3EQ

This e-mail and any files transmitted with it are confidential and 
intended solely for the use of the individual or entity to whom they are 
addressed.  If you have received this email in error please notify the 
sender by replying to the e-mail containing this attachment. Replies to 
this email may be monitored by COMODO for operational or business 
reasons. Whilst every endeavour is taken to ensure that e-mails are free 
from viruses, no liability can be accepted and the recipient is 
requested to use their own virus checking software.
_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix

Jim Schaad | 2 Apr 2012 15:46

Re: Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD


> -----Original Message-----
> From: pkix-bounces <at> ietf.org [mailto:pkix-bounces <at> ietf.org] On Behalf Of
> Rob Stradling
> Sent: Monday, April 02, 2012 3:25 PM
> To: Erwann Abalea; Paul Hoffman
> Cc: PKIX; Kathleen Wilson
> Subject: Re: [pkix] Proposal: Change the Criticality Requirement of Name
> Constraints from MUST to SHOULD
> 
> Paul, Erwann,
> 
> Aside from maybe petitioning Apple to fix their code, what would you
advise
> Mozilla to do?
> 
> a) Require critical Name Constraints for "external" Sub-CAs ASAP, thereby
> causing currently deployed Apple products to reject all certs issued by
these
> Sub-CAs.
> b) Require Name Constraints, but specify that the critical flag need not
be set
> and mention that this requirement breaks RFC5280.
> c) Not require Name Constraints.  Instead, require all "external"
> Sub-CAs to undergo a "full" audit.

For what it is worth this is basically what you suggested by making it non
critical

Jim

> d) Other.
> 
> On 02/04/12 14:06, Erwann Abalea wrote:
> > I agree with Paul (and thus disagree with Rob).
> >
> > This is a constraint. If this constraint is set by the CA, the CA
> > wants it to be enforced (else, why would it set this constraint?).
> >
> > Not so long ago, Apple had to correct a pretty bad behaviour with
> > X.509 certificates, not enforcing basicConstraints:CA=False set to
critical.
> > Nobody then thought of changing a MUST into a SHOULD to allow this
> > behaviour. Apple choosed the only realistic solution, update its code.
> > This is the same situation here. If Apple can't correctly handle a
> > constraint imposed by the CA, or can't reject a certificate because of
> > a critical-but-unknown extension, that's their problem, and they're
> > putting their users at risk.
> >
> > That said, I'm an Apple user, and in the Mozilla context I'm
> > following, Rob's proposition was not a bad one at first thought. Only at
first.
> >
> > 2012/4/2 Paul Hoffman <paul.hoffman <at> vpnc.org
> > <mailto:paul.hoffman <at> vpnc.org>>
> >
> >     On Apr 2, 2012, at 2:23 AM, Rob Stradling wrote:
> >
> >      > On 29/03/12 21:05, Rob Stradling wrote:
> >      > > RFC5280 says:
> >      > > "4.2.1.10. Name Constraints
> >      > > ...Conforming CAs MUST mark this extension as critical"
> >      > >
> >      > > Can anyone explain the reason for this requirement?
> >      >
> >      > Everyone, thanks for your comments.  There is certainly no
> >     consensus to change RFC5280 so that it doesn't advocate that Name
> >     Constraints be critical.
> >      >
> >      > However, I wonder if we could arrive at a compromise...
> >      >
> >      >
> >      > PROPOSAL: Change the "MUST" to "SHOULD".
> >      >
> >      >
> >      > RFC2119 says:
> >      > '3. SHOULD   This word, or the adjective "RECOMMENDED", mean that
> >     there
> >      >   may exist valid reasons in particular circumstances to ignore a
> >      >   particular item, but the full implications must be understood
and
> >      >   carefully weighed before choosing a different course.'
> >      >
> >      > Now, I would say that the desire to avoid breaking all Apple
> >     devices is a "valid reason"!  And I think "SHOULD" would still send
> >     the appropriate message to implementers that they need to think very
> >     carefully about these things.
> >      >
> >      > Comments?  Votes?
> >
> >     Fully disagree. A number of people gave security reasons for the
> >     current wording. Watering down the security of the protocol because
> >     a vendor made a bad decision and no one is doing conformance testing
> >     (which would have trivially picked this up) is not a good response.
> >
> >
> >
> > --
> > Erwann.
> >
> >
> > _______________________________________________
> > pkix mailing list
> > pkix <at> ietf.org
> > https://www.ietf.org/mailman/listinfo/pkix
> 
> --
> Rob Stradling
> Senior Research & Development Scientist
> COMODO - Creating Trust Online
> Office Tel: +44.(0)1274.730505
> Office Fax: +44.(0)1274.730909
> www.comodo.com
> 
> COMODO CA Limited, Registered in England No. 04058690 Registered Office:
>    3rd Floor, 26 Office Village, Exchange Quay,
>    Trafford Road, Salford, Manchester M5 3EQ
> 
> This e-mail and any files transmitted with it are confidential and
intended
> solely for the use of the individual or entity to whom they are addressed.
If
> you have received this email in error please notify the sender by replying
to
> the e-mail containing this attachment. Replies to this email may be
> monitored by COMODO for operational or business reasons. Whilst every
> endeavour is taken to ensure that e-mails are free from viruses, no
liability
> can be accepted and the recipient is requested to use their own virus
> checking software.
> _______________________________________________
> pkix mailing list
> pkix <at> ietf.org
> https://www.ietf.org/mailman/listinfo/pkix

_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix

Miller, Timothy J. | 2 Apr 2012 15:51
Picon
Favicon

Re: Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD

On Apr 2, 2012, at 8:06 AM, Erwann Abalea wrote:

This is the same situation here. If Apple can't correctly handle a constraint imposed by the CA, or can't reject a certificate because of a critical-but-unknown extension, that's their problem, and they're putting their users at risk.

Heh.  See attached screenshot.  

So it's not Apple who can't get it right, it's the iOS team.  :)

(The extension in question is the MS Application Policies OID [1.3.6.1.4.1.311.21.10].)

It's CryptoAPI that ignores critical extensions:


"The CryptoAPI engine does not enforce critical extensions in certificates, only Certificate Revocation Lists (CRLs). The CryptoAPI engine and programming model places the burden of parsing critical extensions on to the calling application. Therefore, an application must understand and enforce a critical extension when evaluating a certificate. The CryptoAPI revocation provider, however, does evaluate critical extensions in CRLs and therefore would reject a CRL with a critical extension that is not known or understood."

I understand MS's reasoning behind this design, but I've never liked it.  Too many applications get it wrong.

-- T

_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix
Erwann Abalea | 2 Apr 2012 16:06
Picon
Gravatar

Re: Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD

Rob,

Apple may not support the nameConstraints extension, I haven't tested it but I trust you in saying so.
What I haven't seen is a test of this constraint placed and set to critical, giving a wrongly rejected certificate because of the critical bit. From what I know, before the summer-2011 correction, maybe Apple didn't enforce the unknown-but-critical logic and let the certificate pass the validation. Maybe it's still the case, and that's their problem.

I'd go for the a) answer. This constraint MUST be set critical since RFC2459 (dated 01/1999), and it's also recommended to be set critical since 1997 edition of X.509.
With my "respect of standards and security practices" hat, that's the most logical answer.

With my "CA" hat, I may have some problems. But we (as CAs) have others, laxism of CAs and editors, and bad public perception of CAs is also an important one. Answer a) can help solve it.

2012/4/2 Rob Stradling <rob.stradling <at> comodo.com>
Paul, Erwann,

Aside from maybe petitioning Apple to fix their code, what would you advise Mozilla to do?

a) Require critical Name Constraints for "external" Sub-CAs ASAP, thereby causing currently deployed Apple products to reject all certs issued by these Sub-CAs.
b) Require Name Constraints, but specify that the critical flag need not be set and mention that this requirement breaks RFC5280.
c) Not require Name Constraints.  Instead, require all "external" Sub-CAs to undergo a "full" audit.
d) Other.


On 02/04/12 14:06, Erwann Abalea wrote:
I agree with Paul (and thus disagree with Rob).

This is a constraint. If this constraint is set by the CA, the CA wants
it to be enforced (else, why would it set this constraint?).

Not so long ago, Apple had to correct a pretty bad behaviour with X.509
certificates, not enforcing basicConstraints:CA=False set to critical.
Nobody then thought of changing a MUST into a SHOULD to allow this
behaviour. Apple choosed the only realistic solution, update its code.
This is the same situation here. If Apple can't correctly handle a
constraint imposed by the CA, or can't reject a certificate because of a
critical-but-unknown extension, that's their problem, and they're
putting their users at risk.

That said, I'm an Apple user, and in the Mozilla context I'm following,
Rob's proposition was not a bad one at first thought. Only at first.

2012/4/2 Paul Hoffman <paul.hoffman <at> vpnc.org <mailto:paul.hoffman <at> vpnc.org>>


   On Apr 2, 2012, at 2:23 AM, Rob Stradling wrote:

    > On 29/03/12 21:05, Rob Stradling wrote:
    > > RFC5280 says:
    > > "4.2.1.10. Name Constraints
    > > ...Conforming CAs MUST mark this extension as critical"
    > >
    > > Can anyone explain the reason for this requirement?
    >
    > Everyone, thanks for your comments.  There is certainly no
   consensus to change RFC5280 so that it doesn't advocate that Name
   Constraints be critical.
    >
    > However, I wonder if we could arrive at a compromise...
    >
    >
    > PROPOSAL: Change the "MUST" to "SHOULD".
    >
    >
    > RFC2119 says:
    > '3. SHOULD   This word, or the adjective "RECOMMENDED", mean that
   there
    >   may exist valid reasons in particular circumstances to ignore a
    >   particular item, but the full implications must be understood and
    >   carefully weighed before choosing a different course.'
    >
    > Now, I would say that the desire to avoid breaking all Apple
   devices is a "valid reason"!  And I think "SHOULD" would still send
   the appropriate message to implementers that they need to think very
   carefully about these things.
    >
    > Comments?  Votes?

   Fully disagree. A number of people gave security reasons for the
   current wording. Watering down the security of the protocol because
   a vendor made a bad decision and no one is doing conformance testing
   (which would have trivially picked this up) is not a good response.



--
Erwann.


_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix

--
Rob Stradling
Senior Research & Development Scientist
COMODO - Creating Trust Online
Office Tel: +44.(0)1274.730505
Office Fax: +44.(0)1274.730909
www.comodo.com

COMODO CA Limited, Registered in England No. 04058690
Registered Office:
 3rd Floor, 26 Office Village, Exchange Quay,
 Trafford Road, Salford, Manchester M5 3EQ

This e-mail and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed.  If you have received this email in error please notify the sender by replying to the e-mail containing this attachment. Replies to this email may be monitored by COMODO for operational or business reasons. Whilst every endeavour is taken to ensure that e-mails are free from viruses, no liability can be accepted and the recipient is requested to use their own virus checking software.



--
Erwann.
_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix
Erwann Abalea | 2 Apr 2012 16:09
Picon
Gravatar

Re: Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD

2012/4/2 Miller, Timothy J. <tmiller <at> mitre.org>
On Apr 2, 2012, at 8:06 AM, Erwann Abalea wrote:

This is the same situation here. If Apple can't correctly handle a constraint imposed by the CA, or can't reject a certificate because of a critical-but-unknown extension, that's their problem, and they're putting their users at risk.

Heh.  See attached screenshot.  

So it's not Apple who can't get it right, it's the iOS team.  :)

Thanks.
 

(The extension in question is the MS Application Policies OID [1.3.6.1.4.1.311.21.10].)

It's CryptoAPI that ignores critical extensions:


"The CryptoAPI engine does not enforce critical extensions in certificates, only Certificate Revocation Lists (CRLs). The CryptoAPI engine and programming model places the burden of parsing critical extensions on to the calling application. Therefore, an application must understand and enforce a critical extension when evaluating a certificate. The CryptoAPI revocation provider, however, does evaluate critical extensions in CRLs and therefore would reject a CRL with a critical extension that is not known or understood."


Awful. In the vast majority, application developers don't know anything about certificate validation, and should not have to care about it.
 
--
Erwann.
_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix
Kemp, David P. | 2 Apr 2012 16:13

Re: Proposal: Change the Criticality Requirement of Name Constraints from MUST to SHOULD

The first change would be from "maybe" petitioning Apple to "definitely"
calling their attention to the problem and requesting a fix.

DoD has encountered similar issues when deploying systems based on
commercial products.  For example our policy is to use "Suite B"
cryptographic algorithms (ECC + AES) which are sometimes not supported
in the products we need to use.  The acquisition process includes a
scheme for designating requirements as "Threshold" (required) and
"Objective (desired).  CJCSM 3170.01
(http://www.dtic.mil/cjcs_directives/cdata/unlimit/m317001.pdf) says:

   "Threshold values should be based on what is achievable through
    the current state of technology as a minimum. The objective values
    may be defined based on a goal for the end-state of the system."

If we were acquiring a system using Apple products, the objective would
be to comply with RFC 5280, and the threshold would be to comply with
RFC 5280 "except for requirements A, B, and C".   Our solution would NOT
be to change technical standards such as 5280 to dilute requirements
based on the capabilities of current products.

As for what to do to get a system working using broken products, whether
you choose option b), c), or d) is not a matter for PKIX to decide.  If
you think issuing non-standard certs is the most effective way to
transition from current to target systems, then by all means choose b).

Dave

-----Original Message-----
From: pkix-bounces <at> ietf.org [mailto:pkix-bounces <at> ietf.org] On Behalf Of
Rob Stradling
Sent: Monday, April 02, 2012 9:25 AM
To: Erwann Abalea; Paul Hoffman
Cc: PKIX; Kathleen Wilson
Subject: Re: [pkix] Proposal: Change the Criticality Requirement of Name
Constraints from MUST to SHOULD

Paul, Erwann,

Aside from maybe petitioning Apple to fix their code, what would you
advise Mozilla to do?

a) Require critical Name Constraints for "external" Sub-CAs ASAP,
thereby causing currently deployed Apple products to reject all certs
issued by these Sub-CAs.
b) Require Name Constraints, but specify that the critical flag need not
be set and mention that this requirement breaks RFC5280.
c) Not require Name Constraints.  Instead, require all "external" 
Sub-CAs to undergo a "full" audit.
d) Other.

On 02/04/12 14:06, Erwann Abalea wrote:
> I agree with Paul (and thus disagree with Rob).
>
> This is a constraint. If this constraint is set by the CA, the CA 
> wants it to be enforced (else, why would it set this constraint?).
>
> Not so long ago, Apple had to correct a pretty bad behaviour with 
> X.509 certificates, not enforcing basicConstraints:CA=False set to
critical.
> Nobody then thought of changing a MUST into a SHOULD to allow this 
> behaviour. Apple choosed the only realistic solution, update its code.
> This is the same situation here. If Apple can't correctly handle a 
> constraint imposed by the CA, or can't reject a certificate because of

> a critical-but-unknown extension, that's their problem, and they're 
> putting their users at risk.
>
> That said, I'm an Apple user, and in the Mozilla context I'm 
> following, Rob's proposition was not a bad one at first thought. Only
at first.
>
> 2012/4/2 Paul Hoffman <paul.hoffman <at> vpnc.org 
> <mailto:paul.hoffman <at> vpnc.org>>
>
>     On Apr 2, 2012, at 2:23 AM, Rob Stradling wrote:
>
>      > On 29/03/12 21:05, Rob Stradling wrote:
>      > > RFC5280 says:
>      > > "4.2.1.10. Name Constraints
>      > > ...Conforming CAs MUST mark this extension as critical"
>      > >
>      > > Can anyone explain the reason for this requirement?
>      >
>      > Everyone, thanks for your comments.  There is certainly no
>     consensus to change RFC5280 so that it doesn't advocate that Name
>     Constraints be critical.
>      >
>      > However, I wonder if we could arrive at a compromise...
>      >
>      >
>      > PROPOSAL: Change the "MUST" to "SHOULD".
>      >
>      >
>      > RFC2119 says:
>      > '3. SHOULD   This word, or the adjective "RECOMMENDED", mean
that
>     there
>      >   may exist valid reasons in particular circumstances to ignore
a
>      >   particular item, but the full implications must be understood
and
>      >   carefully weighed before choosing a different course.'
>      >
>      > Now, I would say that the desire to avoid breaking all Apple
>     devices is a "valid reason"!  And I think "SHOULD" would still
send
>     the appropriate message to implementers that they need to think
very
>     carefully about these things.
>      >
>      > Comments?  Votes?
>
>     Fully disagree. A number of people gave security reasons for the
>     current wording. Watering down the security of the protocol
because
>     a vendor made a bad decision and no one is doing conformance
testing
>     (which would have trivially picked this up) is not a good
response.
>
>
>
> --
> Erwann.
>
>
> _______________________________________________
> pkix mailing list
> pkix <at> ietf.org
> https://www.ietf.org/mailman/listinfo/pkix

--
Rob Stradling
Senior Research & Development Scientist
COMODO - Creating Trust Online
Office Tel: +44.(0)1274.730505
Office Fax: +44.(0)1274.730909
www.comodo.com

COMODO CA Limited, Registered in England No. 04058690 Registered Office:
   3rd Floor, 26 Office Village, Exchange Quay,
   Trafford Road, Salford, Manchester M5 3EQ

This e-mail and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they are
addressed.  If you have received this email in error please notify the
sender by replying to the e-mail containing this attachment. Replies to
this email may be monitored by COMODO for operational or business
reasons. Whilst every endeavour is taken to ensure that e-mails are free
from viruses, no liability can be accepted and the recipient is
requested to use their own virus checking software.
_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix
_______________________________________________
pkix mailing list
pkix <at> ietf.org
https://www.ietf.org/mailman/listinfo/pkix


Gmane