[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [IETF-PKIX] New Notary Protocol Draft
----------
> From: Robert Zuccherato <robert.zuccherato@entrust.com>
> To: 'IETF-PKIX@LISTS.TANDEM.COM'; 'rankney@erols.com'
> Subject: RE: [IETF-PKIX] New Notary Protocol Draft
> Date: Wednesday, March 11, 1998 9:55 AM
>
> Rich;
>
> Thanks for your comments. My responses are below.
>
> >----------
> >From: Rich Ankney[SMTP:rankney@erols.com]
> >Sent: Tuesday, March 10, 1998 1:16 PM
> >To: Robert Zuccherato; IETF-PKIX@LISTS.TANDEM.COM
> >Subject: Re: [IETF-PKIX] New Notary Protocol Draft
> >
> >1. Could we add an extension capability to the request and response?
>
> Yes, we certainly could. Would something like the "extensions" field in
> v3 certificates be what you are looking for? That can easily be added.
>
> I don't know if we need to define any specific extensions in this
> document, we could just let people define their own. Any thoughts?
The extensions field from the v3 certificate would be fine. We have some
application-specific things in mind, but I don't think they need to be
standardized.
> >
> >2. Is it possible to verify multiple signatures in the "ns" case? I'm
> >thinking of the case where I send a message of type (CMS) signedData
> >which has multiple signerInfos attached.
>
> This is something I hadn't thought about before. I don't know if I
> really see the utility of allowing this (presently only one signature is
> allowed). Do you have a particular application in mind.
I was thinking of ANSI X9.45 and related standards in the healthcare
arena that use PKCS #7 (now CMS) SignedData with multiple
signatures quite extensively. Granted, the most common case of
SignedData has just one SignerInfo, but I see no reason to preclude
the case where multiple SignerInfo's are present.
> >
> >3. The relationship between request type, SignedData, and the embedded
> >data is a little murky.
>
> Yeah, the idea behind separating the two services was to allow one to
> get someone else's signature notarized (use the embedded data), but also
> to give a format for the requester to have just their possession of the
> data notarized, and to combine the services. Any other thoughts on this
> would be appreciated.
>
I like the idea of separating the two services. I just think the text
could
be a little clearer. Having complained, I'll of course draft some text to
(hopefully) make things clearer.
> >I interpret it as the following:
> >
> > a) All requests and responses are contained in SignedData.
> > For the ns and nc cases, this need not actually contain a
> > signature (SignerInfo); for npd and responses, it must contain
> > one SignerInfo.
>
> Correct.
> >
> > b) For npd, the data must be of type "message". For ns, the data
> > may be "message" or "messageImprint". For nc, the data is "cert".
>
> Not quite. For npd, the data could be either "message",
> "messageImprint" or "cert". For this service the Notary Authority
> doesn't examine the data, so it can be anything. This service just
> provides evidence that the requester possessed the data (and the
> signature key) at that time. The use of "messageImprint" allows this
> evidence to be produced for private data. The utility of using "cert"
> in this situation is dubious, but it isn't disallowed.
>
> Also, for ns the data must be of type "message". For this service the
> signature is contained in the "message", so it is not possible to use
> "messageImprint"
OK. I get it now...
> >
> >4. It might be good to mention some useful formats in the Message
> >structure, such as id-data and id-signedData.
>
> Certainly. Are there any others that should be included.
Those are the only two I can think of right now.
> >
> >5. Since I may have multiple signatures on a message, can the "cert"
> >option be extended to request status on multiple (signer) certificates?
> >E.g. something like:
> >
> > SEQUENCE {
> > targets SEQUENCE OF Certificate,
> > chains SEQUENCE OF Certificate }
> >
> >where targets are what I want status for, and chains contains the
> >certificates needed to build the paths from targets to a trusted root.
>
> That is a very good idea. Yes, it can.
> >
> >6. Should the notary be able to do full path validation per X.509 v3
> >(and PKIX-1)? I.e. should the requester be able to pass the initial
> >policy set and other stuff to the notary, and receive the policy
> >qualifiers etc. back?
>
> Yes, that is what we are trying to accomplish here. If we are missing
> anything from the protocol that would allow this to happen, let me know.
I'll take a look at the X.509/PKIX path processing algorithm and see
what additional inputs/outputs are needed. Question: is the policy in
the NotaryRequest and NotaryResponse supposed to identify a
certificate policy? It's not clear from the current text.
>
> Robert.
> >
Regards,
Rich