[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Comments on draft-ietf-pkix-ocspv2-01
Phil,
Many thanks for your detailed analysis. We'll fold this into the -02 (and
with hope, final) draft for WG consideration.
Mike
> -----Original Message-----
> From: Phillip H. Griffin [mailto:phil.griffin@asn-1.com]
> Sent: Tuesday, December 12, 2000 8:57 AM
> To: pkix list
> Subject: Comments on draft-ietf-pkix-ocspv2-01
>
>
> Following are comments on minor glitches I found in
> the OCSP ASN.1 module in draft-ietf-pkix-ocspv2-01.txt.
>
>
> [1] The definition of type OCSPResponseStatus is in
> error due to style. A comment "--No more data available }"
> makes the required trailing "}" missing:
>
> OCSPResponseStatus ::= ENUMERATED {
> snip
> noMoreData (7) --No more data available }
>
> Suggest changing the comment to bind this text with a
> second trailing "--" to yield "--No more data available -- }"
>
> [2] The OCSP module attempts to import type CRLReason
> from X.509 module AuthenticationFramework. But this
> enumerated type is not defined in that module, but is
> defined in the X.509 module CertificateExtensions {
> joint-iso-itu-t ds(5) module(1)
> certificateExtensions(26) 4 }
>
> Suggested change follows.
>
> Note that the X.509 AuthenticationFramework module
> defines well known ASN.1 types required by the OCSP
> module, but which are imported from elsewhere. Types
> CertificateSerialNumber and Extensions should be
> imported from the AuthenticationFramework module.
>
> Suggested change follows.
>
> The OCSP module attempts to import types GeneralName
> and Name from a module that has an EXPLICIT tags
> default. But type Name is defined in the X.501
> InformationFramework module, which has an IMPLICIT
> tags default. Type GeneralName is defined in the
> X.509 CertificateExtensions module which also has
> an IMPLICIT tags default, and type GeneralName is
> not defined in the PKIX1Explicit88 module that is
> referenced by OCSP.
>
> Suggested change follows.
>
> Note that in the OCSP IMPORTS statement, the current
> version (4th edition) of the Directory standards are
> not referenced.
>
> Suggest changing the OCSP IMPORTS statement to the
> following:
>
>
> -- Directory Information Framework (X.501) --
>
> Name
> FROM InformationFramework {
> joint-iso-itu-t ds(5) module(1) informationFramework(1) 3 }
>
> -- Directory Authentication Framework (X.509) --
>
> AlgorithmIdentifier, Certificate, CertificateSerialNumber,
> Extensions
> FROM AuthenticationFramework {
> joint-iso-itu-t ds(5) module(1)
> authenticationFramework(7) 4 }
>
> -- Directory Certificate Extensions (X.509) --
>
> CRLReason, GeneralName
> FROM CertificateExtensions {
> joint-iso-itu-t ds(5) module(1)
> certificateExtensions(26) 4 }
>
> -- PKIX (RFC 2459) --
>
> AuthorityInfoAccessSyntax
> FROM PKIX1Implicit93 {
> iso(1) identified-organization(3) dod(6) internet(1)
> security(5) mechanisms(5) pkix(7) id-mod(0)
> id-pkix1-implicit-93(4) }
>
> id-ad-ocsp, id-kp
> FROM PKIX1Explicit93 {
> iso(1) identified-organization(3) dod(6) internet(1)
> security(5) mechanisms(5) pkix(7) id-mod(0)
> id-pkix1-explicit-93(3) }
>
> -- Cryptographic Message Syntax
>
> IssuerAndSerialNumber
> FROM CryptographicMessageSyntax {
> iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
> pkcs-9(9) smime(16) modules(0) cms(1) };
>
> [3] Type ReqCert references type IssuerandSerialNumber (note
> lowercase "and") in both the document text and the ASN.1
> module. But the OCSP module imports IssuerAndSerialNumber.
>
> Suggest changing this spelling to "And" in both places.
>
> [4] The definition of module OCSP specifies an EXPLICIT
> tags default. This means that none of the uses of the
> EXPLICIT tagging modifier are needed elsewhere in the
> module, and they tend to make the ASN.1 more difficult
> to read.
>
> Suggest removing the text "EXPLICIT" from all places
> in this standard except for the one occurrence needed
> in the OCSP module definition statement.
>
> [5] The comment on the definition of type UnknownInfo
> should be removed, as it will likely lead to problems
> of interworking between applications. If it is desired
> that both NULL and ENUMERATED be allowed, I suggest
> that type UnknownInfo be defined explicitly as a
> CHOICE type.
>
> Phil
> ----
> Phillip H. Griffin Griffin Consulting
> http://asn-1.com Secure ASN.1 Design & Implementation
> +1-919-832-7008 1625 Glenwood Avenue, Five Points
> +1-919-832-7390 [fax] Raleigh, North Carolina 27608 USA
> ------------------------------------------------------------
>