[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Revision of Signed Receipts
Comments on ietf-ediint-as1 draft :
1. I agree that section 5.2.3 should be removed so that the behavior
of downstream EDI processing can be left configurable by the user and
in accordance with detailed trading policies and agreements.
2. I think that in section 5.3 the need for the X-Received-MIC
extension field is overkill. The integrity check has already been done
by the receiver when the authentication was done.
It is not a real part of the signing of the receipt by the receiving
partner. It is not needed to correlate the receipt with the original
message because the original-message-id-field already does that. The
information conveyed is not really diagnostic of a problem with the
transport. It is not needed for gatewaying to other message transport
systems, as far as I can tell. Since it could be altered by a
malicious mail relay, it could create confusion about the success of
the transmission if the sending site actually tried to check the value
in its records, assuming such information is kept (and if not, what
would be the point of returning it). Nevertheless, if an application
wanted to send back this information,the information could easily be
incorporated within the RFC 1894 structure within the optional
returned message field. (The hash value is a "part" of the original
message, although buried.) Or it could be made a part of the human
readable report. I guess I don't see what real work the return of this
value is thought to play. I would prefer to see explicit additional
disposition-values such as "authentication-verified" or
"integrity-verified" instead of sending back this value.
3. The semantics of the disposition values needs some clarification.
First, can more than one disposition value be returned or are these
values intended to be mutually exclusive? (Can there be a list
following the header or multiple headers starting "Disposition:" ?)
It is conceivable that trading partners would agree to autoprocess
purchase orders even if authentication failed, for example.
Authentication might fail because a certificate issuer validity
period expired, and while awaiting a reissue, the partners might
decide to continue processsing. Software might even offer users a
configurable option to ignore authentication to allow trading to
continue during a period of merely technical or administrative
difficulty. In that case, a MDN should say "autoprocessed" and
"authentication-failed". Also, the explanation of "autoprocessed" in
the ietf-ediint draft differs from the explanation in the fajman
draft. The fajman draft says only that the user agent successfully
submitted the content for some further processing. The ietf-ediint
draft is less cautious and says that the contents were successfully
processed (by the downstream applications?). I think the ietf-ediint
language for autoprocessed should be aligned with the fajman draft
with no implication about the success of subsequent processing. The
downstream processing of EDI already has mechanisms for acknowledging
EDI processing if the trading partners agree to use them.
Some other things I noticed while rereading this document:
4. Section 5.4.1 suggests using compression but mentions no
applicable standards for using it. What standards within the
MIME RFCs would specify an interoperable approach?
5. The References should be updated to reflect the new MIME RFCs
2045 to 2049. One thing I noticed in these new RFCs is that the CRLF
before a boundary marker is considered part of the boundary marker. So
when using a binary content-transfer-encodings within multipart/signed
structures within the signed-then-enveloped EDI, it appears that
a CRLF is to be appended to the binary stream and then the boundary
marker appended (?). In general, because any string can possibly occur
within a binary part (especially if compressed), it will be hard to
guarantee that a boundary will work unless the binary is screened
against the boundary before packaging. I think that the
content-transfer-encoding field for a binary identity transfer
encoding should have a mandatory parameter of the length of the binary
field or else some other encoding should be used. Of course, you can
always just hope that your marker is nowhere in the 20 MB file most of
the time :-).
Bye,
Dale Moberg