Bernard - I believe this block of text represents the changes we have
discussed in the thread, I would use it in your next release.

"5.2 Peer and Server Identities
 
   The EAP-TLS peer name (Peer-Id) represents the identity to be 
   used for access control and accounting purposes.  The Server-Id 
   represents the identity of the EAP server.
 
   In EAP-TLS, the Peer-Id and Server-Id are determined from the subject
   or subjectAltName fields in the peer and server certificates.  As
   noted in [RFC3280] Section 4.1.2.6.
  
   Where the subjectAltName field is present in the peer or server 
   certificate, the Peer-Id or Server-Id MUST be set to the contents 
   of the subjectAltName as per Section 5.3.  
 
   If subject naming information is present in only in the subject name
field
   then the Subject Field of the peer certificate SHOULD contain a
emailAddress RDN
   containing the Peer-Id and the Subject Field of the server
certificate MUST
   contain the CN RDN containing the Server-ID.  If subject naming
   information is present only in the subjectAltName extension then the
subject
   field MUST be an empty sequence and the subjectAltName extension
   MUST be critical. 
 
   Although the use of  the subject field is existing practice, its use
in EAP-TLS
   is deprecated and Certification Authorities are encouraged to use 
   the subjectAltName field instead.
 
   Where the peer identity represents a host, a subjectAltName of type 
   dNSName SHOULD be present in the peer certificate.  Where the peer 
   identity represents a user and not a resource, a subjectAltName of
type
   rfc822Name SHOULD be used, conforming to the grammar for the
   Network Access Identifier (NAI) defined in [RFC4282] Section 2.1. 
   If a dnsName or rfc822Name are not available other field types
   (for example a subjectAltName of type iPAdress or
uniformResourceIdentifier)
   MAY be used.

   A server identity will typically represent a host, not a user or
   a resource.  As a result, a subjectAltName of type dNSName SHOULD be
   present in the server certificate.  If a dnsName is not available
   other field types (for example a subjectAltName of type iPAdress or
   uniformResourceIdentifier) MAY be used. 

5.3.  Certificate Validation
 
   Since the EAP-TLS server is typically connected to the Internet,
   it SHOULD support validating the  peer certificate using 
   RFC 3280 [RFC3280] conformant path validation, including the 
   ability to retrieve intermediate certificates that may be
   necessary to validate the peer certificate. For details, 
   see [RFC3280] Section 4.2.2.1.
 
   Where the EAP-TLS server is unable to retrieve intermediate
   certificates, it must be pre-configured with the necessary 
   intermediate certificates to complete path validation or 
   rely on the EAP-TLS peer to provide this information as 
   part of the TLS Handshake (see [RFC4346] section 7.4.6).
   
   In contrast to the EAP-TLS server, the EAP-TLS peer may
   not have Internet connectivity. Therefore the EAP-TLS server 
   SHOULD provide its entire certificate chain minus the root to 
   facilitate certificate validation by the peer.
 
   Once a TLS session is established EAP-TLS peer and server 
   implementations MUST validate that the identities represented 
   in the certificate are appropriate and authorized for 
   use with EAP-TLS.  The authorization process makes 
   use of the contents of the certificates as well 
   as other contextual information.  While authorization 
   requirements will vary from deployment to deployment 
   it is RECOMMENDED that implementations be able to 
   authorize based on the EAP-TLS Peer-Id and Server-Id 
   determined as described in Section 5.2. 
 
   In the case of the EAP-TLS peer this involves ensuring 
   that the certificate presented by the EAP-TLS server was 
   intended to be used as a server certificate.
   Implementations SHOULD use the Extended Key 
   Usage (see [RFC3280] section 4.2.1.13) 
   extension and ensure that at least one of the 
   following is true:
 
   1) The certificate issuer included no Extended Key Usage 
        identifiers in the certificate.
   2) The issuer included the anyExtendedKeyUsage identifier 
       in the certificate (see [RFC3280] section 4.2.1.13).
   3) The issuer included the id-kp-serverAuth identifier 
       in the certificate (See [RFC3280] section 4.2.1.13).

   When performing this comparison implementations MUST follow the 
   validation rules specified in [RFC2818] Section 3.1.
   In the case of the server this involves ensuring the certificate 
   presented by the EAP-TLS peer was intended to be used as a 
   client certificate. Implementations SHOULD use the Extended 
   Key Usage (see [RFC3280] Section 4.2.1.13) extension and 
   ensure that at least one of the following is true:
 
   1) The certificate issuer included no Extended Key Usage identifiers
in the certificate.
   2) The issuer included the anyExtendedKeyUsage identifier in the
certificate 
       (see [RFC3280] section 4.2.1.13).
   3) The issuer included the id-kp-clientAuth identifier in the
certificate 
      (see [RFC3280] section 4.2.1.13).
 
5.4.  Certificate revocation
 
   Certificates are long lived assertions of identity. 
   Therefore it is important for EAP-TLS implementations to 
   be capable of checking whether these assertions have been 
   revoked. 
 
   EAP-TLS peer and server implementations MUST support the 
   use of Certificate Revocation Lists (CRLs); for details,
   see [RFC3280] section 3.3.  EAP-TLS peer and server 
   implementations SHOULD also support the Online 
   Certificate Status Protocol (OCSP), described in [RFC2560].
   OCSP messages are typically much smaller than CRLs which can shorten 
   connection times especially in bandwidth constrained environments.
   While EAP-TLS servers are typically connected to the Internet during
   the EAP conversation, an EAP-TLS peer may not have Internet
   connectivity until authentication completes. 

   In the case where the peer is initiating a voluntary Layer 2 tunnel
   using PPTP [RFC2637] or L2TP [RFC2661], the peer will typically
   already have a PPP interface and Internet connectivity established at
   the time of tunnel initiation.
 
   However, in the case where the EAP-TLS peer is attempting to obtain
network
   access, it will not have network connectivity and is therefore not
   capable of checking for certificate revocation until after
   authentication completes and network connectivity is available.  
   For this reason EAP-TLS peers and servers SHOULD implement 
   Certificate Status Request messages, as described in [RFC3546] 
   section 3.6.  To enable revocation checking in situations 
   where servers do not support Certificate
   Status Request messages and network connectivity is not
   available prior to authentication completion,  peer 
   implementations SHOULD also support checking for certificate 
   revocation after authentication completes and network connectivity 
   is available, and SHOULD utilize this capability.
"

-----Original Message-----
From: Ryan Hurst [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, February 14, 2007 1:12 PM
To: Bernard Aboba; [email protected]
Subject: RE: [Emu] RE: draft-simon-emu-rfc2716bis-07.txt

I will do this before I go home today.

-----Original Message-----
From: Bernard Aboba [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, February 14, 2007 12:27 PM
To: [email protected]
Subject: RE: [Emu] RE: draft-simon-emu-rfc2716bis-07.txt

If possible, I'd like to include text arising from this thread in the
-08 
version of the document, submitted by the IETF 68 deadline.

To make it easier for me to figure out what that text is, it would be 
helpful for someone to post the suggested changes in their entirety,
with 
modifications agreed to during the discussion.  Further comments can
then 
refer to that text, suggesting specific changes.

Having that record on the mailing list will make it a lot easier for me
to 
figure out what changes to make to the document.

Thanks in advance,

Bernard



_______________________________________________
Emu mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/emu

_______________________________________________
Emu mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/emu

_______________________________________________
Emu mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/emu

Reply via email to