%!PS-Adobe-3.0
%%Creator: groff version 1.09
%%CreationDate: Tue Apr 30 20:42:54 1996
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
%%DocumentSuppliedResources: procset grops 1.09 0
%%Pages: 38
%%PageOrder: Ascend
%%Orientation: Portrait
%%EndComments
%%BeginProlog
%%BeginResource: procset grops 1.09 0
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/MF{
findfont
[5 2 roll
0 3 1 roll 
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}bind def
/DA{
newpath arcn stroke
}bind def
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
/DL{
SN
moveto
SN
lineto stroke
}bind def
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
/FL{
currentgray exch setgray fill setgray
}bind def
/BL/fill load def
/LW/setlinewidth load def
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
}bind def
/PEND{
clear
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Italic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE
/Times-Roman@0 ENC0/Times-Roman RE
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 20/Times-Roman@0 SF(ECA)163.75 164 Q 5(TA)-2.22 G
(rchitecture and Implementation)-5 E(The NetMark)221.49 204 Q(et Compan)
-.2 E(y)-.3 E(April 30, 1996)265.39 388 Q .8 LW 82 61 72 61 DL 90 61 80
61 DL 100 61 90 61 DL 110 61 100 61 DL 120 61 110 61 DL 130 61 120 61 DL
140 61 130 61 DL 150 61 140 61 DL 160 61 150 61 DL 170 61 160 61 DL 180
61 170 61 DL 190 61 180 61 DL 200 61 190 61 DL 210 61 200 61 DL 220 61
210 61 DL 230 61 220 61 DL 240 61 230 61 DL 250 61 240 61 DL 260 61 250
61 DL 270 61 260 61 DL 280 61 270 61 DL 290 61 280 61 DL 300 61 290 61
DL 310 61 300 61 DL 320 61 310 61 DL 330 61 320 61 DL 340 61 330 61 DL
350 61 340 61 DL 360 61 350 61 DL 370 61 360 61 DL 380 61 370 61 DL 390
61 380 61 DL 400 61 390 61 DL 410 61 400 61 DL 420 61 410 61 DL 430 61
420 61 DL 440 61 430 61 DL 450 61 440 61 DL 460 61 450 61 DL 470 61 460
61 DL 480 61 470 61 DL 490 61 480 61 DL 500 61 490 61 DL 510 61 500 61
DL 520 61 510 61 DL 530 61 520 61 DL 540 61 530 61 DL 540 61 540 81 DL
540 69 540 89 DL 540 89 540 109 DL 540 109 540 129 DL 540 129 540 149 DL
540 149 540 169 DL 540 169 540 189 DL 540 189 540 209 DL 540 209 540 229
DL 540 229 540 249 DL 540 249 540 269 DL 540 269 540 289 DL 540 289 540
309 DL 540 309 540 329 DL 540 329 540 349 DL 540 349 540 369 DL 540 369
540 389 DL 540 389 540 409 DL 540 409 540 429 DL 540 429 540 449 DL 540
449 540 469 DL 540 469 540 489 DL 540 489 540 509 DL 540 509 540 529 DL
540 529 540 549 DL 540 549 540 569 DL 540 569 540 589 DL 540 589 540 609
DL 540 609 540 629 DL 540 629 540 649 DL 540 649 540 669 DL 540 669 540
689 DL 540 689 540 709 DL 82 709 72 709 DL 90 709 80 709 DL 100 709 90
709 DL 110 709 100 709 DL 120 709 110 709 DL 130 709 120 709 DL 140 709
130 709 DL 150 709 140 709 DL 160 709 150 709 DL 170 709 160 709 DL 180
709 170 709 DL 190 709 180 709 DL 200 709 190 709 DL 210 709 200 709 DL
220 709 210 709 DL 230 709 220 709 DL 240 709 230 709 DL 250 709 240 709
DL 260 709 250 709 DL 270 709 260 709 DL 280 709 270 709 DL 290 709 280
709 DL 300 709 290 709 DL 310 709 300 709 DL 320 709 310 709 DL 330 709
320 709 DL 340 709 330 709 DL 350 709 340 709 DL 360 709 350 709 DL 370
709 360 709 DL 380 709 370 709 DL 390 709 380 709 DL 400 709 390 709 DL
410 709 400 709 DL 420 709 410 709 DL 430 709 420 709 DL 440 709 430 709
DL 450 709 440 709 DL 460 709 450 709 DL 470 709 460 709 DL 480 709 470
709 DL 490 709 480 709 DL 500 709 490 709 DL 510 709 500 709 DL 520 709
510 709 DL 530 709 520 709 DL 540 709 530 709 DL 72 689 72 709 DL 72 669
72 689 DL 72 649 72 669 DL 72 629 72 649 DL 72 609 72 629 DL 72 589 72
609 DL 72 569 72 589 DL 72 549 72 569 DL 72 529 72 549 DL 72 509 72 529
DL 72 489 72 509 DL 72 469 72 489 DL 72 449 72 469 DL 72 429 72 449 DL
72 409 72 429 DL 72 389 72 409 DL 72 369 72 389 DL 72 349 72 369 DL 72
329 72 349 DL 72 309 72 329 DL 72 289 72 309 DL 72 269 72 289 DL 72 249
72 269 DL 72 229 72 249 DL 72 209 72 229 DL 72 189 72 209 DL 72 169 72
189 DL 72 149 72 169 DL 72 129 72 149 DL 72 109 72 129 DL 72 89 72 109
DL 72 69 72 89 DL 72 61 72 81 DL 85.6 64.6 75.6 64.6 DL 86.4 64.6 76.4
64.6 DL 96.4 64.6 86.4 64.6 DL 106.4 64.6 96.4 64.6 DL 116.4 64.6 106.4
64.6 DL 126.4 64.6 116.4 64.6 DL 136.4 64.6 126.4 64.6 DL 146.4 64.6
136.4 64.6 DL 156.4 64.6 146.4 64.6 DL 166.4 64.6 156.4 64.6 DL 176.4
64.6 166.4 64.6 DL 186.4 64.6 176.4 64.6 DL 196.4 64.6 186.4 64.6 DL
206.4 64.6 196.4 64.6 DL 216.4 64.6 206.4 64.6 DL 226.4 64.6 216.4 64.6
DL 236.4 64.6 226.4 64.6 DL 246.4 64.6 236.4 64.6 DL 256.4 64.6 246.4
64.6 DL 266.4 64.6 256.4 64.6 DL 276.4 64.6 266.4 64.6 DL 286.4 64.6
276.4 64.6 DL 296.4 64.6 286.4 64.6 DL 306.4 64.6 296.4 64.6 DL 316.4
64.6 306.4 64.6 DL 326.4 64.6 316.4 64.6 DL 336.4 64.6 326.4 64.6 DL
346.4 64.6 336.4 64.6 DL 356.4 64.6 346.4 64.6 DL 366.4 64.6 356.4 64.6
DL 376.4 64.6 366.4 64.6 DL 386.4 64.6 376.4 64.6 DL 396.4 64.6 386.4
64.6 DL 406.4 64.6 396.4 64.6 DL 416.4 64.6 406.4 64.6 DL 426.4 64.6
416.4 64.6 DL 436.4 64.6 426.4 64.6 DL 446.4 64.6 436.4 64.6 DL 456.4
64.6 446.4 64.6 DL 466.4 64.6 456.4 64.6 DL 476.4 64.6 466.4 64.6 DL
486.4 64.6 476.4 64.6 DL 496.4 64.6 486.4 64.6 DL 506.4 64.6 496.4 64.6
DL 516.4 64.6 506.4 64.6 DL 526.4 64.6 516.4 64.6 DL 536.4 64.6 526.4
64.6 DL 536.4 64.6 536.4 84.6 DL 536.4 65.4 536.4 85.4 DL 536.4 85.4
536.4 105.4 DL 536.4 105.4 536.4 125.4 DL 536.4 125.4 536.4 145.4 DL
536.4 145.4 536.4 165.4 DL 536.4 165.4 536.4 185.4 DL 536.4 185.4 536.4
205.4 DL 536.4 205.4 536.4 225.4 DL 536.4 225.4 536.4 245.4 DL 536.4
245.4 536.4 265.4 DL 536.4 265.4 536.4 285.4 DL 536.4 285.4 536.4 305.4
DL 536.4 305.4 536.4 325.4 DL 536.4 325.4 536.4 345.4 DL 536.4 345.4
536.4 365.4 DL 536.4 365.4 536.4 385.4 DL 536.4 385.4 536.4 405.4 DL
536.4 405.4 536.4 425.4 DL 536.4 425.4 536.4 445.4 DL 536.4 445.4 536.4
465.4 DL 536.4 465.4 536.4 485.4 DL 536.4 485.4 536.4 505.4 DL 536.4
505.4 536.4 525.4 DL 536.4 525.4 536.4 545.4 DL 536.4 545.4 536.4 565.4
DL 536.4 565.4 536.4 585.4 DL 536.4 585.4 536.4 605.4 DL 536.4 605.4
536.4 625.4 DL 536.4 625.4 536.4 645.4 DL 536.4 645.4 536.4 665.4 DL
536.4 665.4 536.4 685.4 DL 536.4 685.4 536.4 705.4 DL 85.6 705.4 75.6
705.4 DL 86.4 705.4 76.4 705.4 DL 96.4 705.4 86.4 705.4 DL 106.4 705.4
96.4 705.4 DL 116.4 705.4 106.4 705.4 DL 126.4 705.4 116.4 705.4 DL
136.4 705.4 126.4 705.4 DL 146.4 705.4 136.4 705.4 DL 156.4 705.4 146.4
705.4 DL 166.4 705.4 156.4 705.4 DL 176.4 705.4 166.4 705.4 DL 186.4
705.4 176.4 705.4 DL 196.4 705.4 186.4 705.4 DL 206.4 705.4 196.4 705.4
DL 216.4 705.4 206.4 705.4 DL 226.4 705.4 216.4 705.4 DL 236.4 705.4
226.4 705.4 DL 246.4 705.4 236.4 705.4 DL 256.4 705.4 246.4 705.4 DL
266.4 705.4 256.4 705.4 DL 276.4 705.4 266.4 705.4 DL 286.4 705.4 276.4
705.4 DL 296.4 705.4 286.4 705.4 DL 306.4 705.4 296.4 705.4 DL 316.4
705.4 306.4 705.4 DL 326.4 705.4 316.4 705.4 DL 336.4 705.4 326.4 705.4
DL 346.4 705.4 336.4 705.4 DL 356.4 705.4 346.4 705.4 DL 366.4 705.4
356.4 705.4 DL 376.4 705.4 366.4 705.4 DL 386.4 705.4 376.4 705.4 DL
396.4 705.4 386.4 705.4 DL 406.4 705.4 396.4 705.4 DL 416.4 705.4 406.4
705.4 DL 426.4 705.4 416.4 705.4 DL 436.4 705.4 426.4 705.4 DL 446.4
705.4 436.4 705.4 DL 456.4 705.4 446.4 705.4 DL 466.4 705.4 456.4 705.4
DL 476.4 705.4 466.4 705.4 DL 486.4 705.4 476.4 705.4 DL 496.4 705.4
486.4 705.4 DL 506.4 705.4 496.4 705.4 DL 516.4 705.4 506.4 705.4 DL
526.4 705.4 516.4 705.4 DL 536.4 705.4 526.4 705.4 DL 75.6 685.4 75.6
705.4 DL 75.6 665.4 75.6 685.4 DL 75.6 645.4 75.6 665.4 DL 75.6 625.4
75.6 645.4 DL 75.6 605.4 75.6 625.4 DL 75.6 585.4 75.6 605.4 DL 75.6
565.4 75.6 585.4 DL 75.6 545.4 75.6 565.4 DL 75.6 525.4 75.6 545.4 DL
75.6 505.4 75.6 525.4 DL 75.6 485.4 75.6 505.4 DL 75.6 465.4 75.6 485.4
DL 75.6 445.4 75.6 465.4 DL 75.6 425.4 75.6 445.4 DL 75.6 405.4 75.6
425.4 DL 75.6 385.4 75.6 405.4 DL 75.6 365.4 75.6 385.4 DL 75.6 345.4
75.6 365.4 DL 75.6 325.4 75.6 345.4 DL 75.6 305.4 75.6 325.4 DL 75.6
285.4 75.6 305.4 DL 75.6 265.4 75.6 285.4 DL 75.6 245.4 75.6 265.4 DL
75.6 225.4 75.6 245.4 DL 75.6 205.4 75.6 225.4 DL 75.6 185.4 75.6 205.4
DL 75.6 165.4 75.6 185.4 DL 75.6 145.4 75.6 165.4 DL 75.6 125.4 75.6
145.4 DL 75.6 105.4 75.6 125.4 DL 75.6 85.4 75.6 105.4 DL 75.6 65.4 75.6
85.4 DL 75.6 64.6 75.6 84.6 DL EP
%%Page: 1 2
%%BeginPageSetup
BP
%%EndPageSetup
EP
%%Page: 1 3
%%BeginPageSetup
BP
%%EndPageSetup
/F0 16/Times-Bold@0 SF(ECA)149.728 103.2 Q 4(TA)-1.52 G -.288(rc)-4 G
(hitectur).288 E 4(ea)-.288 G(nd Implementation)-4 E -.4(Ap)239.976
141.6 S(ril 30, 1996).4 E/F1 10/Times-Roman@0 SF 1.175
(This document is an o)72 215.4 R -.15(ve)-.15 G(rvie).15 E 3.675(wo)
-.25 G 3.675(ft)-3.675 G 1.174
(he architecture and implementation of the MIT Electronic Catalog, or)
-3.675 F/F2 10/Times-Bold@0 SF(ECA)72 227.4 Q(T)-.95 E F1 3.593(,s)C
1.093(ystem. Related documents, which may be of interest to the reader)
-3.593 F 3.593(,a)-.4 G 1.093(re the)-3.593 F/F3 10/Times-Italic@0 SF
(ECA)3.593 E 3.594(TU)-.37 G 1.094(ser Requir)-3.594 F(e-)-.37 E
(ments Document)72 239.4 Q F1(and the)2.5 E F3(ECA)2.5 E 2.5(TU)-.37 G
(ser Interface Requir)-2.5 E(ements Document)-.37 E F1(.)A 1.469
(The \214rst tw)72 255.6 R 3.968(os)-.1 G 1.468
(ections introduce the ECA)-3.968 F 3.968(Ts)-1.11 G 1.468
(ystem and the GSS/K)-3.968 F 1.468
(erberos security model on which it is)-.25 F .92
(based. Subsequent sections w)72 267.6 R .92
(alk through a \231session\232 and outline the data\215o)-.1 F 2.22 -.65
(w. T)-.25 H .92(he last half of this docu-).65 F
(ment discusses the architecture and implementation of the v)72 279.6 Q
(arious components of ECA)-.25 E -.74(T.)-1.11 G EP
%%Page: 2 4
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -96.32 130.11(e2 N)-.18 H(etMark)-130.11 E(et)-.1 E(Pr)
72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)
133.195 E EP
%%Page: 3 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -96.32 130.11(e3 N)-.18 H(etMark)-130.11 E(et)-.1 E/F1
14/Times-Bold@0 SF 3.5(1. Intr)72 96 R(oduction)-.252 E/F2 10
/Times-Roman@0 SF(This chapter de\214nes the v)72 124.2 Q(arious entiti\
es of the architecture, and discusses the relationships between them.)
-.25 E F0 2.5(1.1. De\214nitions)72 148.2 R(Catalog Database)72 164.4 Q
F2 2.642(Ap)97 176.4 S(er)-2.642 E .142
(-supplier database, located at the supplier site, and de)-.2 F -.15(ve)
-.25 G .141(loped and operated by the supplier).15 F 2.641(.T)-.55 G
(his)-2.641 E .351(database contains information about products a)97
188.4 R -.25(va)-.2 G .351(ilable for ECA).25 F 2.851(Tu)-1.11 G(sers,)
-2.851 E/F3 10/Times-Italic@0 SF -.15(e.)2.851 G -.15(g.).15 G F2 2.851
(,p).15 G .351(roduct names, product)-2.851 F
(descriptions, product images, pricing, and a)97 202.4 Q -.25(va)-.2 G
(ilability).25 E(.)-.65 E/F4 7/Times-Roman@0 SF(1)-4 I F0(ECA)72 218.6 Q
2.5(TI)-.95 G(ndex Database)-2.5 E F2 2.785(Ag)97 230.6 S .285
(lobal database of supplier of)-2.785 F .285
(ferings, searchable by product type, maintained by MIT with content)
-.25 F(pro)97 242.6 Q 1.226(vided by suppliers from their catalog datab\
ases. This database is intended only to allo)-.15 F 3.726(wE)-.25 G(CA)
-3.726 E(T)-1.11 E .636
(users to easily determine which supplier can ful\214ll their needs.)97
254.6 R .637(As such this database only contains)5.637 F .677
(basic product types,)97 268.6 R F4(2)-4 I F2 .677(supplier identi\214c\
ation, and links to speci\214c product information on the suppli-)3.177
4 N(ers' interf)97 280.6 Q(aces.)-.1 E F0(Order Database)72 296.8 Q F2
2.956(Ap)97 308.8 S(er)-2.956 E .456
(-supplier database, located at the supplier site and de)-.2 F -.15(ve)
-.25 G .457(loped and operated by the supplier).15 F 2.957(.T)-.55 G(he)
-2.957 E .556(database stores orders placed by ECA)97 320.8 R 3.056(Tu)
-1.11 G .556
(sers: each order record contains the unique order identi\214er)-3.056 F
(,)-.4 E .83(the identity of the user who placed the order)97 332.8 R
3.33(,t)-.4 G .83(he date the order w)-3.33 F .83
(as placed, the status of the order)-.1 F(,)-.4 E(and the e)97 344.8 Q
(xact contents of the order)-.15 E(.)-.55 E F0(Pr)72 361 Q
(o\214le Database)-.18 E F2 .035(Central database of ECA)97 373 R 2.535
(Tu)-1.11 G .035(ser information, maintained by MIT)-2.535 F 2.535(.T)
-.74 G .035(his database contains non-sensiti)-2.535 F -.15(ve)-.25 G
2.915(personal information including user name, user contact informatio\
n \(phone number and email)97 385 R 1.288(address\), a def)97 397 R
1.288(ault shipping address, and the MIT account numbers for which the \
user has char)-.1 F(ge)-.18 E(authorization.)97 409 Q F0(Secur)72 425.2
Q 2.5(eP)-.18 G -.18(ro)-2.5 G(\214le Database).18 E F2 1.562
(Central database of sensiti)97 437.2 R 1.862 -.15(ve E)-.25 H(CA).15 E
4.062(Tu)-1.11 G 1.563(ser information, maintained by MIT)-4.062 F 4.063
(.T)-.74 G 1.563(his database contains)-4.063 F(sensiti)97 449.2 Q .8
-.15(ve p)-.25 H .5(ersonal information such as ProCard numbers and e)
.15 F .5(xpiration dates. T)-.15 F .5(ransactions with this)-.35 F
(database are encrypted and require K)97 461.2 Q
(erberos authentication.)-.25 E F0(WWW Ser)72 477.4 Q -.1(ve)-.1 G(r).1
E F2 .441(An HTTP serv)97 489.4 R .442
(er running at a supplier site. This serv)-.15 F .442
(er supplies information to ECA)-.15 F 2.942(Tu)-1.11 G .442
(sers from the)-2.942 F(supplier')97 501.4 Q 3.081(sc)-.55 G .581(atalo\
g and order databases. Through CGI-based applications, the users b)
-3.081 F .58(uild up a \231shop-)-.2 F .275
(ping list\232 and prepare an order for their appro)97 513.4 R -.25(va)
-.15 G .276(l. The supplier also supplies on-line conte).25 F .276
(xt sensiti)-.15 F -.15(ve)-.25 G(help to ECA)97 525.4 Q 2.5(Tu)-1.11 G
(sers via their W)-2.5 E(eb interf)-.8 E(ace.)-.1 E F0(WWW Br)72 541.6 Q
-.1(ow)-.18 G(ser).1 E F2(An)97 553.6 Q 4.954(yo)-.15 G 4.954(ft)-4.954
G 2.454(he common W)-4.954 F 2.454(orld W)-.8 F 2.454(ide W)-.4 F 2.454
(eb bro)-.8 F 2.454(wsers \(freely a)-.25 F -.25(va)-.2 G 2.454
(ilable or commercial\).).25 F 2.453(The WWW)7.453 F(bro)97 565.6 Q .212
(wser is the ECA)-.25 F 2.712(Tu)-1.11 G(ser')-2.712 E 2.712(sp)-.55 G
.212(rimary interf)-2.712 F .212(ace for bro)-.1 F .212
(wsing supplier catalogs and creating orders. The)-.25 F .046
(user is also be able to re)97 577.6 R(vie)-.25 E 2.546(wt)-.25 G .046
(heir order history with each supplier)-2.546 F 2.546(.A)-.55 G .046
(ll ECA)-2.546 F 2.546(Td)-1.11 G .045(ocumentation is a)-2.546 F -.25
(va)-.2 G(il-).25 E(able on-line through the user')97 591.6 Q 2.5(sb)
-.55 G(ro)-2.5 E(wser)-.25 E(.)-.55 E F4(3)2.5 -4 M F0(ksign)72 607.8 Q
F2 4.262(Ab)97 619.8 S(ro)-4.262 E 1.762(wser helper application de)-.25
F -.15(ve)-.25 G 1.762(loped by NetMark).15 F 1.762
(et and installed on the same host as the the)-.1 F(ECA)97 631.8 Q 2.882
(Tu)-1.11 G(ser')-2.882 E 2.882(sW)-.55 G .383(WW bro)-2.882 F(wser)-.25
E 2.883(.T)-.55 G .383
(his application is used in conjunction with a transaction daemon \(see)
-2.883 F .32 LW 76 641.4 72 641.4 DL 80 641.4 76 641.4 DL 84 641.4 80
641.4 DL 88 641.4 84 641.4 DL 92 641.4 88 641.4 DL 96 641.4 92 641.4 DL
100 641.4 96 641.4 DL 104 641.4 100 641.4 DL 108 641.4 104 641.4 DL 112
641.4 108 641.4 DL 116 641.4 112 641.4 DL 120 641.4 116 641.4 DL 124
641.4 120 641.4 DL 128 641.4 124 641.4 DL 132 641.4 128 641.4 DL 136
641.4 132 641.4 DL 140 641.4 136 641.4 DL 144 641.4 140 641.4 DL 148
641.4 144 641.4 DL 152 641.4 148 641.4 DL 156 641.4 152 641.4 DL 160
641.4 156 641.4 DL 164 641.4 160 641.4 DL 168 641.4 164 641.4 DL 172
641.4 168 641.4 DL 176 641.4 172 641.4 DL 180 641.4 176 641.4 DL 184
641.4 180 641.4 DL 188 641.4 184 641.4 DL 192 641.4 188 641.4 DL 196
641.4 192 641.4 DL 200 641.4 196 641.4 DL 204 641.4 200 641.4 DL 208
641.4 204 641.4 DL 212 641.4 208 641.4 DL 216 641.4 212 641.4 DL/F5 5
/Times-Roman@0 SF(1)93.6 651.8 Q/F6 8/Times-Roman@0 SF .571
(Each catalog database must allo)2.571 3.2 N 2.571(ws)-.2 G .57(earchin\
g on product name and description information. Users must also be able \
to select)-2.571 F(and vie)72 664.6 Q 2(ws)-.2 G
(peci\214c products by a unique product identi\214cation code.)-2 E F5
(2)93.6 675 Q/F7 8/Times-Italic@0 SF(E.g)2 3.2 M(.)-.12 E F6 2<2c99>C
-.12(Pa)-2 G
(per Shredder\232, not \231Strip-Cut Shredder Model 2000\232.).12 E F5
(3)93.6 688.6 Q F6(An)2.379 3.2 M 2.379(yb)-.12 G(ro)-2.379 E .379
(wser used with the ECA)-.2 F 2.38(Ts)-.888 G .38(ystem must support \
\214ll-out forms and the HTML v2.0 \(or later\) speci\214cation as endo\
rsed)-2.38 F(by the W)72 701.4 Q(orld W)-.64 E(ide W)-.32 E
(eb Consortium \(W3C\).)-.64 E F0(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 4 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -96.32 130.11(e4 N)-.18 H(etMark)-130.11 E(et)-.1 E/F1
10/Times-Roman@0 SF(belo)97 96 Q 2.544
(w\) to ensure the security and authenticity of all ECA)-.25 F 5.043(Tt)
-1.11 G 2.543(ransactions, by using K)-5.043 F 2.543(erberos to)-.25 F
(securely re)97 108 Q(vie)-.25 E 2.5(wa)-.25 G
(nd \231sign\232 an order prepared using a WWW bro)-2.5 E(wser)-.25 E(.)
-.55 E F0 -.74(Tr)72 124.2 S(ansaction Daemon).74 E F1 .427(An per)97
136.2 R .427(-supplier application de)-.2 F -.15(ve)-.25 G .427
(loped by NetMark).15 F .427(et, and pro)-.1 F .427
(vided in source code form to all ECA)-.15 F(T)-1.11 E 3.16
(suppliers. W)97 148.2 R .66
(orking with the helper application described abo)-.8 F -.15(ve)-.15 G
3.16(,t).15 G .66(his serv)-3.16 F .66(er uses K)-.15 F .66
(erberos to ensure)-.25 F(the correctness and authenticity of all ECA)97
160.2 Q 2.5(To)-1.11 G(rders.)-2.5 E F0 2.5(1.2. Relationships)72 184.2
R F1 .31(The relationships between the entities de\214ned abo)72 200.4 R
.611 -.15(ve a)-.15 H .311(re sho).15 F .311(wn in the diagram belo)-.25
F 1.611 -.65(w. N)-.25 H .311(on-supplier entities).65 F
(are discussed in greater detail in the follo)72 212.4 Q(wing chapters.)
-.25 E .4 LW 261 358.464 261 358.464 DL 261 362.136 261 362.136 DL 261
365.736 261 365.736 DL 261 369.264 261 369.264 DL 261 372.936 261
372.936 DL 261 376.464 261 376.464 DL 261 380.064 261 380.064 DL 261
383.736 261 383.736 DL 261 387.264 261 387.264 DL 261 390.936 261
390.936 DL 261 394.464 261 394.464 DL 261 398.064 261 398.064 DL 261
401.736 261 401.736 DL 261 405.264 261 405.264 DL 261 408.936 261
408.936 DL 261 412.464 261 412.464 DL 261 416.064 261 416.064 DL 261
419.736 261 419.736 DL 261 423.264 261 423.264 DL 261 426.936 261
426.936 DL 261 430.464 261 430.464 DL 261 434.064 261 434.064 DL 261
437.736 261 437.736 DL 261 441.336 261 441.336 DL 261 444.936 261
444.936 DL 261 448.464 261 448.464 DL 261 452.064 261 452.064 DL 261
455.736 261 455.736 DL 261 459.336 261 459.336 DL 261 462.936 261
462.936 DL 261 466.464 261 466.464 DL 261 470.064 261 470.064 DL 261
473.736 261 473.736 DL 261 477.336 261 477.336 DL 261 480.936 261
480.936 DL 261 484.464 261 484.464 DL 261 488.064 261 488.064 DL 261
491.736 261 491.736 DL 261 495.336 261 495.336 DL 261 498.936 261
498.936 DL 261 502.464 261 502.464 DL 261 358.464 261 358.464 DL 258.264
356.088 258.264 356.088 DL 255.6 353.712 255.6 353.712 DL 252.864
351.336 252.864 351.336 DL 250.128 348.96 250.128 348.96 DL 247.392
346.584 247.392 346.584 DL 244.728 344.208 244.728 344.208 DL 241.992
341.832 241.992 341.832 DL 239.256 339.456 239.256 339.456 DL 236.52
337.08 236.52 337.08 DL 233.856 334.704 233.856 334.704 DL 231.12
332.328 231.12 332.328 DL 228.384 329.952 228.384 329.952 DL 225.648
327.576 225.648 327.576 DL 222.984 325.2 222.984 325.2 DL 220.248
322.824 220.248 322.824 DL 217.512 320.448 217.512 320.448 DL 214.776
318.072 214.776 318.072 DL 212.112 315.696 212.112 315.696 DL 209.376
313.32 209.376 313.32 DL 206.64 310.944 206.64 310.944 DL 203.976
308.568 203.976 308.568 DL 201.24 306.192 201.24 306.192 DL 198.504
303.816 198.504 303.816 DL 195.768 301.44 195.768 301.44 DL 193.104
299.064 193.104 299.064 DL 190.368 296.688 190.368 296.688 DL 187.632
294.312 187.632 294.312 DL 184.896 291.936 184.896 291.936 DL 182.232
289.56 182.232 289.56 DL 179.496 287.184 179.496 287.184 DL 176.76
284.808 176.76 284.808 DL 174.024 282.432 174.024 282.432 DL 171.36
280.056 171.36 280.056 DL 168.624 277.68 168.624 277.68 DL 165.888
275.304 165.888 275.304 DL 163.224 272.928 163.224 272.928 DL 160.488
270.552 160.488 270.552 DL 157.752 268.176 157.752 268.176 DL 155.016
265.8 155.016 265.8 DL 152.352 263.424 152.352 263.424 DL 149.616
261.048 149.616 261.048 DL 146.88 258.672 146.88 258.672 DL 144.144
256.296 144.144 256.296 DL 141.48 253.92 141.48 253.92 DL 138.744
251.544 138.744 251.544 DL 136.008 249.168 136.008 249.168 DL 133.272
246.792 133.272 246.792 DL 130.608 244.416 130.608 244.416 DL 127.872
242.04 127.872 242.04 DL 125.136 239.664 125.136 239.664 DL 122.4
237.288 122.4 237.288 DL 119.736 234.912 119.736 234.912 DL 117 232.464
117 232.464 DL 261 358.464 261 358.464 DL 263.736 356.088 263.736
356.088 DL 266.4 353.712 266.4 353.712 DL 269.136 351.336 269.136
351.336 DL 271.872 348.96 271.872 348.96 DL 274.608 346.584 274.608
346.584 DL 277.272 344.208 277.272 344.208 DL 280.008 341.832 280.008
341.832 DL 282.744 339.456 282.744 339.456 DL 285.48 337.08 285.48
337.08 DL 288.144 334.704 288.144 334.704 DL 290.88 332.328 290.88
332.328 DL 293.616 329.952 293.616 329.952 DL 296.352 327.576 296.352
327.576 DL 299.016 325.2 299.016 325.2 DL 301.752 322.824 301.752
322.824 DL 304.488 320.448 304.488 320.448 DL 307.224 318.072 307.224
318.072 DL 309.888 315.696 309.888 315.696 DL 312.624 313.32 312.624
313.32 DL 315.36 310.944 315.36 310.944 DL 318.024 308.568 318.024
308.568 DL 320.76 306.192 320.76 306.192 DL 323.496 303.816 323.496
303.816 DL 326.232 301.44 326.232 301.44 DL 328.896 299.064 328.896
299.064 DL 331.632 296.688 331.632 296.688 DL 334.368 294.312 334.368
294.312 DL 337.104 291.936 337.104 291.936 DL 339.768 289.56 339.768
289.56 DL 342.504 287.184 342.504 287.184 DL 345.24 284.808 345.24
284.808 DL 347.976 282.432 347.976 282.432 DL 350.64 280.056 350.64
280.056 DL 353.376 277.68 353.376 277.68 DL 356.112 275.304 356.112
275.304 DL 358.776 272.928 358.776 272.928 DL 361.512 270.552 361.512
270.552 DL 364.248 268.176 364.248 268.176 DL 366.984 265.8 366.984
265.8 DL 369.648 263.424 369.648 263.424 DL 372.384 261.048 372.384
261.048 DL 375.12 258.672 375.12 258.672 DL 377.856 256.296 377.856
256.296 DL 380.52 253.92 380.52 253.92 DL 383.256 251.544 383.256
251.544 DL 385.992 249.168 385.992 249.168 DL 388.728 246.792 388.728
246.792 DL 391.392 244.416 391.392 244.416 DL 394.128 242.04 394.128
242.04 DL 396.864 239.664 396.864 239.664 DL 399.6 237.288 399.6 237.288
DL 402.264 234.912 402.264 234.912 DL 405 232.464 405 232.464 DL 171
403.536 27 DC ST(WWW)156.84 399.736 Q(Bro)154.185 411.736 Q(wser)-.25 E
351 403.536 27 DC ST(WWW)336.84 399.736 Q(Serv)338.025 411.736 Q(er)-.15
E 171 511.536 27 DC ST(ksign)160.165 513.736 Q 351 511.536 27 DC ST -.35
(Tr)338.54 507.736 S(ans.).35 E(Daemon)334.06 519.736 Q 229.464 255 MT 0
-27 RL -45 0 RL 0 27 RL CL ST(Inde)195.69 237.736 Q(x)-.15 E(DB)200.055
249.736 Q 346.536 255 MT 0 -27 RL -45 0 RL 0 27 RL CL ST(Pro\214le)
310.665 237.736 Q(DB)317.055 249.736 Q 301.464 309 MT 0 -27 RL -45 0 RL
0 27 RL CL ST(Secure)265.395 291.736 Q(Pro\214le DB)257.47 303.736 Q 459
435 MT 0 -27 RL -45 0 RL 0 27 RL CL ST(Catalog)420.981 417.736 Q(DB)
429.591 429.736 Q 459 498 MT 0 -27 RL -45 0 RL 0 27 RL CL ST(Order)
424.876 480.664 Q(DB)429.591 492.664 Q/F2 8/Times-Italic@0 SF(ECA)207.96
369.736 Q 2(Tu)-.296 G(ser)-2 E(supplier)279 369.736 Q(MIT)254.112
345.736 Q 171 376.536 207 255 DL 207 255 MT -.936 7.2 RL -2.16 -.648 RL
CL BL 207 255 MT -.936 7.2 RL -2.16 -.648 RL CL ST 171 376.464 MT .936
-7.2 RL 2.16 .648 RL CL BL 171 376.464 MT .936 -7.2 RL 2.16 .648 RL CL
ST F1(A.)184.14 311.968 Q 324 403.536 198 403.536 DL 198 403.536 MT 7.2
-1.152 RL 0 2.232 RL CL BL 198 403.536 MT 7.2 -1.152 RL 0 2.232 RL CL ST
324 403.536 MT -7.2 1.152 RL 0 -2.232 RL CL BL 324 403.536 MT -7.2 1.152
RL 0 -2.232 RL CL ST(B.)256.415 399.736 Q 414 421.536 378 403.536 DL 378
403.536 MT 6.912 2.232 RL -1.008 2.016 RL CL BL 378 403.536 MT 6.912
2.232 RL -1.008 2.016 RL CL ST 414 421.536 MT -6.912 -2.232 RL 1.008
-2.016 RL CL BL 414 421.536 MT -6.912 -2.232 RL 1.008 -2.016 RL CL ST
(C.)391.415 408.664 Q 414 484.536 378 403.536 DL 378 403.536 MT 3.96
6.12 RL -2.088 .936 RL CL BL 378 403.536 MT 3.96 6.12 RL -2.088 .936 RL
CL ST 414 484.464 MT -3.96 -6.12 RL 2.088 -.936 RL CL BL 414 484.464 MT
-3.96 -6.12 RL 2.088 -.936 RL CL ST(C.)391.415 440.2 Q 324 254.928 351
376.464 DL 351 376.464 MT -2.664 -6.768 RL 2.232 -.504 RL CL BL 351
376.464 MT -2.664 -6.768 RL 2.232 -.504 RL CL ST 324 255 MT 2.664 6.768
RL -2.232 .504 RL CL BL 324 255 MT 2.664 6.768 RL -2.232 .504 RL CL ST
(D.)332.604 311.968 Q 378 403.536 MT 0 29.232 RL 0 19.488 6 32.976 18
40.464 RC 18 11.232 RL ST 414 484.464 MT -6.696 -2.88 RL 1.224 -1.872 RL
CL BL 414 484.464 MT -6.696 -2.88 RL 1.224 -1.872 RL CL ST(E.)373.695
470.2 Q 324 403.536 MT -60.768 6.768 RL -40.512 4.512 -66.024 18.024
-76.536 40.536 RC -15.768 33.768 RL ST 171 484.464 MT 2.016 -6.984 RL
2.016 .936 RL CL BL 171 484.464 MT 2.016 -6.984 RL 2.016 .936 RL CL ST
-.8(F.)198.906 425.2 S 324 511.536 198 511.536 DL 198 511.536 MT 7.2
-1.152 RL 0 2.232 RL CL BL 198 511.536 MT 7.2 -1.152 RL 0 2.232 RL CL ST
324 511.536 MT -7.2 1.152 RL 0 -2.232 RL CL BL 324 511.536 MT -7.2 1.152
RL 0 -2.232 RL CL ST(G.)256.14 519.736 Q 279 308.928 342 484.464 DL 342
484.464 MT -3.456 -6.408 RL 2.088 -.792 RL CL BL 342 484.464 MT -3.456
-6.408 RL 2.088 -.792 RL CL ST 279 309 MT 3.456 6.408 RL -2.088 .792 RL
CL BL 279 309 MT 3.456 6.408 RL -2.088 .792 RL CL ST(H.)305.676 392.968
Q 414 484.536 378 511.536 DL 378 511.536 MT 5.112 -5.184 RL 1.368 1.8 RL
CL BL 378 511.536 MT 5.112 -5.184 RL 1.368 1.8 RL CL ST 414 484.464 MT
-5.112 5.184 RL -1.368 -1.8 RL CL BL 414 484.464 MT -5.112 5.184 RL
-1.368 -1.8 RL CL ST(I.)393.085 506.2 Q(The follo)72 561.864 Q
(wing is a k)-.25 E .3 -.15(ey t)-.1 H 2.5(ot).15 G
(he information \215o)-2.5 E 2.5(wi)-.25 G 2.5(nt)-2.5 G(he diagram abo)
-2.5 E -.15(ve)-.15 G(.).15 E 12.78(A. The)72 578.064 R(ECA)2.5 E 2.5
(Tu)-1.11 G(ser uses their bro)-2.5 E(wser to search the inde)-.25 E 2.5
(xd)-.15 G(atabase for a particular product type.)-2.5 E 13.33(B. The)72
594.264 R(ECA)3.886 E 3.886(Tu)-1.11 G 1.386(ser na)-3.886 F(vig)-.2 E
1.386(ates the supplier')-.05 F 3.886(si)-.55 G(nterf)-3.886 E 1.386
(ace, g)-.1 F 1.386(athering information and selecting products to)-.05
F(purchase.)97 606.264 Q 13.33(C. At)72 622.464 R .413(the user')2.913 F
2.913(sr)-.55 G .413(equest, the supplier')-2.913 F 2.913(si)-.55 G
(nterf)-2.913 E .414
(ace gets product information from the catalog database and)-.1 F
(the order database.)97 634.464 Q 12.78(D. The)72 650.664 R(supplier')
2.5 E 2.5(si)-.55 G(nterf)-2.5 E
(ace gets user pro\214le information from the pro\214le database.)-.1 E
13.89(E. The)72 666.864 R(supplier')2.5 E 2.5(si)-.55 G(nterf)-2.5 E
(ace inserts ne)-.1 E 2.5(wo)-.25 G(rder records in the order database.)
-2.5 E 16.84 -.8(F. T)72 683.064 T 1.407(he supplier').8 F 3.907(si)-.55
G(nterf)-3.907 E 1.406(ace hands of)-.1 F 3.906<6699>-.25 G 1.406
(contact information\232 for the transaction daemon and the order)-3.906
F(number to the helper application on the ECA)97 695.064 Q 2.5(Tu)-1.11
G(ser')-2.5 E 2.5(sh)-.55 G(ost.)-2.5 E 12.78(G. The)72 711.264 R/F3 10
/Times-Italic@0 SF(ksign)2.807 E F1 .307(helper application securely ge\
ts an ascii representation of the order for re)2.807 F(vie)-.25 E 1.608
-.65(w, t)-.25 H .308(hen allo).65 F(ws)-.25 E
(the user to securely \231sign\232 the order)97 723.264 Q(.)-.55 E F0
(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 5 7
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -96.32 130.11(e5 N)-.18 H(etMark)-130.11 E(et)-.1 E/F1
10/Times-Roman@0 SF 12.78(H. The)72 96 R .158
(transaction daemon gets sensiti)2.658 F .458 -.15(ve i)-.25 H .158
(nformation, such as the user').15 F 2.657(sP)-.55 G .157
(roCard number and e)-2.657 F(xpiration)-.15 E
(date, from the secure pro\214le database.)97 108 Q 16.67(I. The)72
124.2 R(transaction daemon v)2.5 E(eri\214es the order and updates the \
order record in the order database.)-.15 E F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 6 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -96.32 130.11(e6 N)-.18 H(etMark)-130.11 E(et)-.1 E(Pr)
72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)
133.195 E EP
%%Page: 7 9
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -96.32 130.11(e7 N)-.18 H(etMark)-130.11 E(et)-.1 E/F1
14/Times-Bold@0 SF 3.5(2. Security)72 96 R F0 2.5(2.1. T)72 132 R -.1
(wo)-.74 G(-tier model).1 E/F2 10/Times-Roman@0 SF(ECA)72 148.2 Q 2.647
(Tu)-1.11 G .147(ses tw)-2.647 F 2.647(ol)-.1 G -2.15 -.25(ev e)-2.647 H
.147(ls of security).25 F 2.647(.T)-.65 G .147(he \214rst le)-2.647 F
-.15(ve)-.25 G 2.648(li).15 G -1.9 -.4(nv o)-2.648 H(lv).4 E .148
(es communication between the W)-.15 F .148(eb bro)-.8 F .148
(wser and the)-.25 F 1.721(supplier CGI serv)72 160.2 R(er)-.15 E 4.221
(,u)-.4 G 1.721(sing the HTML protocol. The second le)-4.221 F -.15(ve)
-.25 G 4.221(li).15 G -1.9 -.4(nv o)-4.221 H(lv).4 E 1.72
(es communication between the)-.15 F .632
(ksign helper application, the transaction daemon \()72 172.2 R/F3 10
/Times-Italic@0 SF(tr)A(ansd)-.15 E F2 .632
(\), and the secure pro\214le daemon \()B F3(spr)A(o\214led)-.45 E F2
.633(\), using)B(ECA)72 184.2 Q -.92(T-)-1.11 G(speci\214c protocols.)
.92 E 1.225(While security standards are e)72 200.4 R -.2(vo)-.25 G
1.225(lving for HTML, generally a).2 F -.25(va)-.2 G 1.225
(ilable \231security\232 is currently limited to a).25 F .641(CGI serv)
72 212.4 R .642(er checking the client IP address: in our case, the add\
ress must be 18.*.*.*,)-.15 F F3(i.e)3.142 E(.)-.15 E F2 3.142(,a)C
3.142(nM)-3.142 G .642(IT address.)-3.142 F 1.084
(While this seems quite simple, it does ensure that a reasonable ef)72
224.4 R 1.083(fort is made to restrict supplier pricing)-.25 F .874
(information to the MIT community)72 236.4 R 3.374(,w)-.65 G .874
(hich is a v)-3.374 F .874
(ery important consideration for suppliers. While it')-.15 F 3.374(st)
-.55 G(rue)-3.374 E .24(that a sophisticated hack)72 248.4 R .24
(er could obtain access to pricing information, it')-.1 F 2.739(sa)-.55
G .239(lso true that it w)-2.739 F .239(ould be f)-.1 F .239(ar eas-)-.1
F(ier to w)72 260.4 Q(alk into a random MIT of)-.1 E
(\214ce and pick up a paper catalog!)-.25 E .472(The second le)72 276.6
R -.15(ve)-.25 G 2.972(lo).15 G 2.972(fs)-2.972 G .472(ecurity uses K)
-2.972 F .472(erberos, or more precisely)-.25 F 2.973(,t)-.65 G .473
(he GSS layer abo)-2.973 F .773 -.15(ve K)-.15 H .473
(erberos. All commu-)-.1 F .916
(nications between the ksign application \212 with which the ECA)72
288.6 R 3.415(Tu)-1.11 G .915
(ser electronically \231signs\232 an order \212,)-3.415 F F3(tr)72 300.6
Q(ansd)-.15 E F2 1.802(and the)4.302 F F3(spr)4.302 E(o\214led)-.45 E F2
1.802(use this le)4.302 F -.15(ve)-.25 G 4.302(lo).15 G 4.302(fs)-4.302
G(ecurity)-4.302 E 4.302(.A)-.65 G 1.802
(ll these communications are sent encrypted \(using)-4.302 F
(MD5/DES\), and client and serv)72 312.6 Q(ers mutually v)-.15 E
(erify identities.)-.15 E F0 2.5(2.2. K)72 336.6 R(erber)-.25 E
(os and GSS)-.18 E F2(ECA)72 352.8 Q 2.774(Tm)-1.11 G(ak)-2.774 E .274
(es use of the Generic Security Services API layered on K)-.1 F .273
(erberos V5. The GSS API is discussed)-.25 F 1.001
(in RFC 1508 \(the API)72 364.8 R F3 1.001(per se)3.501 F F2 3.502(\)a)C
1.002(nd RFC 1509 \(the C language bindings\): these RFC')-3.502 F 3.502
(sa)-.55 G 1.002(re a)-3.502 F -.25(va)-.2 G 1.002(ilable from).25 F
(numerous FTP sites,)72 376.8 Q F3 -.15(e.)2.5 G -.15(g.).15 G F2 2.5
<2c99>.15 G(rs.internic.net:/rfc\232.)-2.5 E .239
(The interested reader is referred to the tw)72 393 R 2.739(oR)-.1 G
(FC')-2.739 E 2.739(sf)-.55 G .239(or additional information, b)-2.739 F
.239(ut in general the GSS API is)-.2 F -.15(ve)72 405 S .641
(ry straightforw).15 F .641
(ard. The GSS authentication and encryption services of which ECA)-.1 F
3.142(Tm)-1.11 G(ak)-3.142 E .642(es use are v)-.1 F(ery)-.15 E .002
(sophisticated, b)72 417 R .002(ut ECA)-.2 F 2.502(Tr)-1.11 G .002(equi\
res no more than about a dozen GSS entry points, and most of these are \
mem-)-2.502 F(ory management or type con)72 429 Q -.15(ve)-.4 G
(rsion routines!).15 E F0 2.5(2.3. Principal)72 453 R(names)2.5 E F2
.581(Each supplier has a unique principal name.)72 469.2 R F3(E.g)3.081
E(.)-.15 E F2 3.081(,i)C 3.081(fA)-3.081 G .581(cme Manuf)-3.081 F .582
(acturing runs their transaction daemon on)-.1 F(the machine \231wile)72
481.2 Q -.65(y.)-.15 G(acme.com\232, the service name in the transd sec\
tion of the con\214guration \214le w).65 E(ould be)-.1 E
(service = ecat@wile)112 497.4 Q -.65(y.)-.15 G(acme.com).65 E 1.261
(The corresponding fully-quali\214ed service name which the)72 517.8 R
F3(tr)3.761 E(ansd)-.15 E F2 1.26
(uses when it accepts transactions from)3.761 F 1.534
(ksign programs, and which will be the client name when the)72 529.8 R
F3(tr)4.034 E(ansd)-.15 E F2(mak)4.034 E 1.534(es queries to the)-.1 F
F3(spr)4.035 E(o\214led)-.45 E F2(\(on)4.035 E
(behalf of the supplier\), is as follo)72 541.8 Q(ws:)-.25 E(ecat/wile)
112 558 Q -.65(y.)-.15 G(acme.com@A).65 E(THEN)-1.11 E(A.MIT)-.35 E
(.EDU)-.74 E 1.06(As a client the)72 578.4 R F3(tr)3.56 E(ansd)-.15 E F2
1.06(requires tick)3.56 F 1.06
(ets in the credentials cache. A ordinary user \212)-.1 F F3 -.15(e.)
3.56 G -.15(g.).15 G F2 3.56(,am).15 G 1.06(ember of the)-3.56 F .501
(MIT community running ksign \212 uses kinit to obtain tick)72 590.4 R
.502(ets which are v)-.1 F .502(alid for a limited amount of time)-.25 F
.171(\(normally 8 or 10 hours\). The)72 602.4 R F3(tr)2.671 E(ansd)-.15
E F2 2.671(,h)C -.25(ow)-2.671 G -2.15 -.25(ev e).25 H .971 -.4(r, r).25
H .171(uns fore).4 F -.15(ve)-.25 G 2.671(ru).15 G .17
(nless the supplier temporarily shuts do)-2.671 F .17(wn ser)-.25 F(-)
-.2 E(vice for some reason. T)72 614.4 Q 2.5(or)-.8 G
(efresh the credentials of the)-2.5 E F3(tr)2.5 E(ansd)-.15 E F2 2.5(,t)
C(he cron daemon should run the command)-2.5 E(kinit -k ecat/wile)112
630.6 Q -.65(y.)-.15 G(acme.com@A).65 E(THEN)-1.11 E(A.MIT)-.35 E(.EDU)
-.74 E(four times daily)72 651 Q 2.5(.O)-.65 G 2.5(naS)-2.5 G
(olaris 2.4 machine, the follo)-2.5 E
(wing line should be included in root')-.25 E 2.5(sc)-.55 G(rontab:)-2.5
E 2.5(00)112 667.2 S(,6,12,18 * * * kinit -k ecat/wile)-2.5 E -.65(y.)
-.15 G(acme.com@A).65 E(THEN)-1.11 E(A.MIT)-.35 E(.EDU)-.74 E .426(This\
 will cause the \231kinit -k\232 command to be run at 0:00, 6:00, 12:00\
, and 18:00 local time.)72 689.6 R/F4 7/Times-Roman@0 SF(4)-4 I F2 .427
(Note that the)2.927 4 N F0(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 8 10
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -96.32 130.11(e8 N)-.18 H(etMark)-130.11 E(et)-.1 E/F1
10/Times-Roman@0 SF -.15(ex)72 96 S(act format of the line may be dif)
.15 E(ferent on your machine.)-.25 E 1.459
(Read the Unix man page for cron and crontab, to see ho)72 112.2 R 3.96
(wt)-.25 G 3.96(oa)-3.96 G 1.46
(dd this line to the root crontab on your)-3.96 F 1.492
(machine; on a Solaris 2.4 machine, you might use \231crontab -e\232.)72
124.2 R 1.491(Note that you may ha)6.492 F 1.791 -.15(ve t)-.2 H 3.991
(os).15 G 1.491(upply an)-3.991 F -.15(ex)72 136.2 S(plicit pathname fo\
r kinit, unless it is installed in a standard location lik).15 E 2.5
<6599>-.1 G(/bin\232.)-2.5 E .32 LW 76 678.8 72 678.8 DL 80 678.8 76
678.8 DL 84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 678.8 88 678.8 DL
96 678.8 92 678.8 DL 100 678.8 96 678.8 DL 104 678.8 100 678.8 DL 108
678.8 104 678.8 DL 112 678.8 108 678.8 DL 116 678.8 112 678.8 DL 120
678.8 116 678.8 DL 124 678.8 120 678.8 DL 128 678.8 124 678.8 DL 132
678.8 128 678.8 DL 136 678.8 132 678.8 DL 140 678.8 136 678.8 DL 144
678.8 140 678.8 DL 148 678.8 144 678.8 DL 152 678.8 148 678.8 DL 156
678.8 152 678.8 DL 160 678.8 156 678.8 DL 164 678.8 160 678.8 DL 168
678.8 164 678.8 DL 172 678.8 168 678.8 DL 176 678.8 172 678.8 DL 180
678.8 176 678.8 DL 184 678.8 180 678.8 DL 188 678.8 184 678.8 DL 192
678.8 188 678.8 DL 196 678.8 192 678.8 DL 200 678.8 196 678.8 DL 204
678.8 200 678.8 DL 208 678.8 204 678.8 DL 212 678.8 208 678.8 DL 216
678.8 212 678.8 DL/F2 5/Times-Roman@0 SF(4)93.6 689.2 Q/F3 8
/Times-Roman@0 SF(N.b)2.195 3.2 M 2.195(.t)-.32 G .195
(hat when starting the)-2.195 F/F4 8/Times-Italic@0 SF(tr)2.195 E(ansd)
-.12 E F3 .195(for the v)2.195 F .195(ery \214rst time, you should run \
\231kinit -k\232 before starting the daemon. Otherwise, you)-.12 F
(may ha)72 702 Q .24 -.12(ve t)-.16 H 2(ow).12 G(ait up to six hours, u\
ntil the cron job runs, before being able to use the)-2.08 E F4(tr)2 E
(ansd)-.12 E F3(!)A F0(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 9 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -96.32 130.11(e9 N)-.18 H(etMark)-130.11 E(et)-.1 E/F1
14/Times-Bold@0 SF 3.5(3. Cr)72 96 R(eating an order with ECA)-.252 E(T)
-1.33 E/F2 10/Times-Roman@0 SF(This chapter w)72 124.2 Q
(alks through the steps required to create an order with the)-.1 E/F3 10
/Times-Italic@0 SF(Electr)2.5 E(onic Catlo)-.45 E(g)-.1 E F2(system.)2.5
E F0 2.5(3.1. Entering)72 148.2 R(the ECA)2.5 E 2.5(TS)-.95 G(ystem)-2.5
E F2 3.333(Al)72 164.4 S .833(ink to the front page of the ECA)-3.333 F
3.333(Ts)-1.11 G .833(ystem launchpad is pro)-3.333 F .833
(vided from the MIT home page.)-.15 F .834(Users are)5.834 F(lik)72
176.4 Q(ely to add this link to their \231hotlist\232 of frequently acc\
essed URLs.)-.1 E F0 2.5(3.2. Connecting)72 200.4 R
(to a Speci\214c Supplier)2.5 E F2 .155(The ECA)72 216.6 R 2.655(Tl)
-1.11 G .154(aunchpad pro)-2.655 F .154
(vides a list of links to participating supplier sites.)-.15 F .154
(Users may also query the inde)5.154 F(x)-.15 E .725
(database from the ECA)72 228.6 R 3.226(Tl)-1.11 G .726(aunchpad in ord\
er to \214nd out which supplier sells a particular item.)-3.226 F .726
(Users may)5.726 F(\231hotlist\232 URLs for speci\214c suppliers.)72
240.6 Q F0 2.5(3.3. User)72 264.6 R(Identi\214cation)2.5 E F2 1.209(At \
some point during the ordering process, the user must identify themselv)
72 280.8 R 1.208(es to the supplier')-.15 F 3.708(si)-.55 G(nterf)-3.708
E(ace.)-.1 E 1.026
(This identi\214cation information is used is used by the supplier')72
292.8 R 3.526(si)-.55 G(nterf)-3.526 E 1.026
(ace to display appropriate pre-\214lled)-.1 F
(information \(MIT account numbers, ship-to address,)72 306.8 Q F3(etc.)
2.5 E F2 5(\)o)C(btained from the pro\214le database.)-5 E/F4 7
/Times-Roman@0 SF(5)-4 I F0 2.5(3.4. Building)72 330.8 R(an Order)2.5 E
2.5(3.4.1. Cr)72 354.8 R(eating Order Content)-.18 E F2(The user is pro)
72 371 Q(vided with a v)-.15 E(ariety of mechanisms for creating a \231\
shopping list\232 of items to order)-.25 E(.)-.55 E 5<8355>77 387.2 S
(sers may re)-5 E(vie)-.25 E 2.5(wt)-.25 G
(heir order history and pull items from pre)-2.5 E
(vious orders into their shopping list.)-.25 E 5<8355>77 399.2 S .72
(sers search the supplier')-5 F 3.22(sc)-.55 G .72(atalog database for \
item names or descriptions, then select items from the)-3.22 F
(search results to add to their list.)85.5 411.2 Q 5<8355>77 423.2 S
.117(sers can bro)-5 F .116
(wse the supplier catalog as if \215ipping through the supplier')-.25 F
2.616(sp)-.55 G .116(aper catalog, adding items to)-2.616 F .752
(their shopping list as the)85.5 435.2 R 3.253(yp)-.15 G .753
(roceed. Users can delete items from their shopping list at an)-3.253 F
3.253(yp)-.15 G .753(oint in this)-3.253 F(process.)85.5 447.2 Q F0 2.5
(3.4.2. Specifying)72 471.2 R(Quantity)2.5 E F2 1.191
(After completing their shopping list, users are gi)72 487.4 R -.15(ve)
-.25 G 3.691(nt).15 G 1.19
(he opportunity to specify \(or respecify\) ho)-3.691 F 3.69(wm)-.25 G
(an)-3.69 E(y)-.15 E(units of each particular item the)72 499.4 Q 2.5
(yw)-.15 G(ish to purchase.)-2.5 E F0 2.5(3.4.3. P)72 523.4 R
(ayment Inf)-.1 E(ormation)-.25 E F2 .205(The supplier')72 539.6 R 2.705
(si)-.55 G(nterf)-2.705 E .205(ace queries the ECA)-.1 F 2.705(Tu)-1.11
G .206
(ser pro\214le database and displays a list of MIT account numbers)
-2.705 F .272(for which the user is authorized.)72 551.6 R .272(The use\
r can indicate up to three account numbers and the percentages of)5.272
F(the total to be char)72 565.6 Q(ged to each account.)-.18 E F4(6)-4 I
F0 2.5(3.4.4. Shipping)72 589.6 R(Inf)2.5 E(ormation)-.25 E F2 1.253
(Using data obtained from the pro\214le database, the supplier')72 605.8
R 3.753(si)-.55 G(nterf)-3.753 E 1.253(ace displays the user')-.1 F
3.752(sd)-.55 G(ef)-3.752 E 1.252(ault ship-to)-.1 F(address and allo)72
617.8 Q(ws the user to modify that address as necessary)-.25 E(.)-.65 E
.32 LW 76 646 72 646 DL 80 646 76 646 DL 84 646 80 646 DL 88 646 84 646
DL 92 646 88 646 DL 96 646 92 646 DL 100 646 96 646 DL 104 646 100 646
DL 108 646 104 646 DL 112 646 108 646 DL 116 646 112 646 DL 120 646 116
646 DL 124 646 120 646 DL 128 646 124 646 DL 132 646 128 646 DL 136 646
132 646 DL 140 646 136 646 DL 144 646 140 646 DL 148 646 144 646 DL 152
646 148 646 DL 156 646 152 646 DL 160 646 156 646 DL 164 646 160 646 DL
168 646 164 646 DL 172 646 168 646 DL 176 646 172 646 DL 180 646 176 646
DL 184 646 180 646 DL 188 646 184 646 DL 192 646 188 646 DL 196 646 192
646 DL 200 646 196 646 DL 204 646 200 646 DL 208 646 204 646 DL 212 646
208 646 DL 216 646 212 646 DL/F5 5/Times-Roman@0 SF(5)93.6 656.4 Q/F6 8
/Times-Roman@0 SF .241(Note that user identi\214cation at this stage is\
 purely for informational purposes only and should not be interpreted a\
s secure au-)2.242 3.2 N(thentication of the user')72 669.2 Q 2(si)-.44
G(dentity)-2 E(.)-.52 E F5(6)93.6 679.6 Q F6 .208(Users can enter accou\
nt numbers that are not listed in the pro\214le database, in case the p\
ro\214le database is una)2.208 3.2 N -.2(va)-.16 G .209
(ilable or out of).2 F(date.)72 692.4 Q F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 10 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(0N)-127.61 G(etMark)-163.9 E(et)
-.1 E(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 11 13
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(1N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(4. Completing)72 96 R(an Order with ECA)
3.5 E(T)-1.33 E/F2 10/Times-Roman@0 SF
(This chapter discusses the \231transaction \215o)72 124.2 Q
(w\232 between the ECA)-.25 E 2.5(Tu)-1.11 G(ser and the supplier)-2.5 E
(.)-.55 E/F3 10/Times-Italic@0 SF(low security)83.695 286.6 Q
(high security)82.03 304.6 Q .4 LW 111.6 293.4 108 293.4 DL 118.728
293.4 115.128 293.4 DL 125.856 293.4 122.256 293.4 DL 132.984 293.4
129.384 293.4 DL 140.112 293.4 136.512 293.4 DL 147.24 293.4 143.64
293.4 DL 154.368 293.4 150.768 293.4 DL 161.496 293.4 157.896 293.4 DL
168.624 293.4 165.024 293.4 DL 175.752 293.4 172.152 293.4 DL 182.88
293.4 179.28 293.4 DL 190.008 293.4 186.408 293.4 DL 197.136 293.4
193.536 293.4 DL 204.264 293.4 200.664 293.4 DL 211.392 293.4 207.792
293.4 DL 218.52 293.4 214.92 293.4 DL 225.648 293.4 222.048 293.4 DL
232.776 293.4 229.176 293.4 DL 239.904 293.4 236.304 293.4 DL 247.032
293.4 243.432 293.4 DL 254.16 293.4 250.56 293.4 DL 261.288 293.4
257.688 293.4 DL 268.416 293.4 264.816 293.4 DL 275.544 293.4 271.944
293.4 DL 282.672 293.4 279.072 293.4 DL 289.8 293.4 286.2 293.4 DL
296.928 293.4 293.328 293.4 DL 304.056 293.4 300.456 293.4 DL 311.184
293.4 307.584 293.4 DL 318.312 293.4 314.712 293.4 DL 325.44 293.4
321.84 293.4 DL 332.568 293.4 328.968 293.4 DL 339.696 293.4 336.096
293.4 DL 346.824 293.4 343.224 293.4 DL 353.952 293.4 350.352 293.4 DL
361.08 293.4 357.48 293.4 DL 368.208 293.4 364.608 293.4 DL 375.336
293.4 371.736 293.4 DL 382.464 293.4 378.864 293.4 DL 389.592 293.4
385.992 293.4 DL 396.72 293.4 393.12 293.4 DL 403.848 293.4 400.248
293.4 DL 410.976 293.4 407.376 293.4 DL 418.104 293.4 414.504 293.4 DL
425.232 293.4 421.632 293.4 DL 432.36 293.4 428.76 293.4 DL 439.488
293.4 435.888 293.4 DL 446.616 293.4 443.016 293.4 DL 453.744 293.4
450.144 293.4 DL 460.872 293.4 457.272 293.4 DL 468 293.4 464.4 293.4 DL
144 194.4 36 DC ST F2(bro)128.02 196.6 Q(wser)-.25 E 432 194.4 36 DC ST
(WWW)417.84 190.6 Q(serv)419.86 202.6 Q(er)-.15 E 162 356.4 36 DC ST
(Helper)148.395 352.6 Q(App.)152.14 364.6 Q 432 356.4 36 DC ST -.35(Tr)
419.54 352.6 S(ans.).35 E(Daemon)415.06 364.6 Q 396 185.4 MT -54 -22.5
RL -36 -15 -72 -15 -108 0 RC -54 22.5 RL ST 180 185.4 MT 6.192 -3.816 RL
.864 2.088 RL CL BL 180 185.4 MT 6.192 -3.816 RL .864 2.088 RL CL ST
(1. Do you w)238.06 136.6 Q(ant to order?)-.1 E 180 194.4 MT 54 0 RL 36
0 72 0 108 0 RC 54 0 RL ST 396 194.4 MT -7.2 1.152 RL 0 -2.232 RL CL BL
396 194.4 MT -7.2 1.152 RL 0 -2.232 RL CL ST(2. Y)274.06 190.6 Q(es!)-1
E 396 203.4 MT -54 22.5 RL -36 15 -72 15 -108 0 RC -54 -22.5 RL ST 180
203.4 MT 7.056 1.728 RL -.864 2.088 RL CL BL 180 203.4 MT 7.056 1.728 RL
-.864 2.088 RL CL ST(3. start helper)260.645 250.6 Q 144 230.4 MT 9 22.5
RL 6 15 9 30 9 45 RC 0 22.5 RL ST 162 320.4 MT -1.152 -7.2 RL 2.232 0 RL
CL BL 162 320.4 MT -1.152 -7.2 RL 2.232 0 RL CL ST(3'. Handof)162 277.6
Q 2.5(ft)-.25 G 2.5(os)-2.5 G(ecure Helper App.)-2.5 E 198 347.4 MT 49.5
-9 RL 33 -6 66 -6 99 0 RC 49.5 9 RL ST 396 347.4 MT -7.272 -.216 RL .432
-2.232 RL CL BL 396 347.4 MT -7.272 -.216 RL .432 -2.232 RL CL ST
(4. Request order te)255.415 331.6 Q(xt)-.15 E 198 365.4 MT 49.5 9 RL 33
6 66 6 99 0 RC 49.5 -9 RL ST 396 365.4 MT -6.912 2.376 RL -.432 -2.232
RL CL BL 396 365.4 MT -6.912 2.376 RL -.432 -2.232 RL CL ST
(5. Sign order)271.03 385.6 Q F0 2.5(4.1. Starting)72 423.6 R
(the ksign Pr)2.5 E(ogram)-.18 E F2 1.117
(After creating an order \(as discussed in the pre)72 439.8 R 1.117
(vious chapter\), a page is displayed sho)-.25 F 1.117
(wing the complete)-.25 F .5(order and asking the user for \214nal con\
\214rmation. This page is a form with b)72 451.8 R .5(uttons to allo)-.2
F 3(wt)-.25 G .5(he user to con-)-3 F .371(\214rm or cancel their order)
72 463.8 R 2.872(.T)-.55 G .372(he complete order sho)-2.872 F .372
(ws the user information \(name, ship-to address,)-.25 F F3(etc.)2.872 E
F2 .372(\), the)B 1.753
(billing information \(MIT account numbers and cost distrib)72 475.8 R
1.753(ution\), and complete order \(items, unit cost,)-.2 F(quantity)72
487.8 Q 2.5(,t)-.65 G(otal line item amount, and an order total\).)-2.5
E .191(When the user presses the con\214rmation b)72 504 R .191
(utton on the order form, there are se)-.2 F -.15(ve)-.25 G .192
(ral prerequisites on the sup-).15 F(plier side before the supplier')72
516 Q 2.5(si)-.55 G(nterf)-2.5 E
(ace can trigger the ksign helper application.)-.1 E 12.5(\(1\) the)77
532.2 R(order must be identi\214ed by a unique \(supplier)2.5 E
(-speci\214c\) order identi\214er)-.2 E(.)-.55 E 12.5(\(2\) the)77 548.4
R .087(complete order information must be entered into the supplier')
2.588 F 2.587(so)-.55 G .087(rder database, with initial status)-2.587 F
(of \231a)103.66 560.4 Q -.1(wa)-.15 G(iting signature\232.).1 E .573
(The supplier')72 576.6 R 3.073(si)-.55 G(nterf)-3.073 E .574(ace pro)
-.1 F .574(vides \231contact information\232 for the)-.15 F F3(tr)3.074
E(ansd)-.15 E F2 3.074<8a68>3.074 G .574(ostname, port, K)-3.074 F .574
(erberos service)-.25 F .282(name, and GSS security mechanism \212 alon\
g with the order number to the ECA)72 588.6 R 2.782(Tu)-1.11 G(ser')
-2.782 E 2.782(sb)-.55 G(ro)-2.782 E(wser)-.25 E 2.782(.T)-.55 G .282
(his data)-2.782 F(is preceded by the MIME header \231te)72 600.6 Q
(xt/ksign\232 to in)-.15 E -.2(vo)-.4 G .2 -.1(ke t).2 H
(he ksign helper application.).1 E F3(E.g)2.5 E(.)-.15 E F2(,)A
(Content-type: te)112 616.8 Q(xt/ksign)-.15 E(wile)112 640.8 Q -.65(y.)
-.15 G 4.76(acme.com 7333).65 F(ecat@wile)16 E -.65(y.)-.15 G 15.45
(acme.com {).65 F 7.4 2.5(135152} 1)2.5 H(23)-2.5 E .979
(Note that there are e)72 661.2 R .979
(xactly three lines: the MIME header)-.15 F -5.978 3.479(,a b)-.4 H .98
(lank line, and a third line consisting of \214v)-3.479 F(e)-.15 E .4
(\214elds separated by T)72 673.2 R .4(AB characters. The \214v)-.93 F
2.9<658c>-.15 G .4(elds are, in order: the hostname and port where the)
-2.9 F F3(tr)2.9 E(ansd)-.15 E F2(is)2.9 E 1.374(listening, the K)72
685.2 R 1.375(erberos service name, the GSS security mechanism \(normal\
ly MD5/DES\), and the order)-.25 F(number \("123\232 in this e)72 697.2
Q(xample\).)-.15 E F0(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 12 14
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(2N)-127.61 G(etMark)-163.9 E(et)
-.1 E 2.5(4.2. ksign)72 96 R(Helper A)2.5 E(pplication)-.25 E/F1 10
/Times-Roman@0 SF .743(When the ksign helper application is in)72 112.2
R -.2(vo)-.4 G -.1(ke).2 G 3.243(di).1 G 3.243(tc)-3.243 G .743
(ontacts the)-3.243 F/F2 10/Times-Italic@0 SF(tr)3.243 E(ansd)-.15 E F1
.743(and gets an ascii representation of the)3.243 F(order)72 124.2 Q
3.061(.T)-.55 G .561
(his information is displayed in a non-editable windo)-3.061 F 1.861
-.65(w, w)-.25 H .561(ith b).65 F .561
(uttons for the user to \231sign\232 or \231can-)-.2 F 1.008
(cel\232 the order)72 136.2 R 3.508(.K)-.55 G 1.008
(erberos is used to v)-3.758 F 1.007(erify the identity of the user)-.15
F 3.507(,a)-.4 G 1.007(nd to securely transmit the order te)-3.507 F
(xt.)-.15 E(Supplier)72 148.2 Q .292(-written code in the)-.2 F F2(tr)
2.792 E(ansd)-.15 E F1 -.15(ve)2.792 G .292
(ri\214es that the user who created the order is the same user whose K)
.15 F(er)-.25 E(-)-.2 E
(beros credentials were used to request the order te)72 160.2 Q(xt.)-.15
E .7(Assuming the user chooses to sign the order)72 176.4 R 3.2(,t)-.4 G
.7(he ksign program securely transmits a \231sign\232 request to the)
-3.2 F F2(tr)72 188.4 Q(ansd)-.15 E F1 3.041(.J)C .541
(ust as with the request for the order te)-3.041 F .541(xt, K)-.15 F
.541(erberos is used to v)-.25 F .542
(erify the identity of the user and to)-.15 F(pro)72 200.4 Q 1.226
(vide message inte)-.15 F(grity)-.15 E 3.726(,w)-.65 G 1.226
(hile supplier)-3.726 F 1.226(-written code v)-.2 F 1.225
(eri\214es that the user who created the order is the)-.15 F .251
(same user whose K)72 212.4 R .251
(erberos credentials were used to request \231signing\232 the order)-.25
F 2.752(.T)-.55 G 2.752(op)-3.552 G .252(rotect ag)-2.752 F .252
(ainst \231replay\232)-.05 F(attacks, the supplier)72 224.4 Q
(-written code in the)-.2 E F2(tr)2.5 E(ansd)-.15 E F1
(must refuse to allo)2.5 E 2.5(wa)-.25 G 2.5(no)-2.5 G
(rder to be signed twice.)-2.5 E F0 2.5(4.3. Settlement)72 248.4 R
(and Ful\214llment)2.5 E F1 .031(Assuming that the v)72 264.6 R .031
(alidation steps abo)-.25 F .331 -.15(ve s)-.15 H .031(ucceed, the).15 F
F2(tr)2.531 E(ansd)-.15 E F1 .03
(updates the status of the order in the supplier')2.531 F(s)-.55 E .895
(database to \231order v)72 276.6 R .895
(eri\214ed\232. \(As discussed abo)-.15 F 1.195 -.15(ve t)-.15 H .895
(his pre).15 F -.15(ve)-.25 G .895(nts reply attacks.\) The order is no)
.15 F 3.395(wr)-.25 G .895(eady for)-3.395 F
(settlement and ful\214llment.)72 288.6 Q F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 13 15
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(3N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(5. ECA)72 96 R 3.5(Tc)-1.33 G
(on\214guration)-3.5 E/F2 10/Times-Roman@0 SF 1.008
(All hostnames, ports, service names,)72 124.2 R/F3 10/Times-Italic@0 SF
(etc.)3.508 E F2 1.008(for ECA)3.508 F 3.508(Ta)-1.11 G 1.008
(re contained in a single INI-style con\214guration \214le:)-3.508 F
.764(\231/etc/ecat.conf\232 is the def)72 136.2 R .764(ault location of\
 this \214le. The con\214guration \214le is the means by which MIT pub-)
-.1 F 1.146(lishes information about serv)72 148.2 R 1.146
(ers it maintains \212 the)-.15 F F3(pr)3.645 E(o\214led)-.45 E F2(and)
3.645 E F3(spr)3.645 E(o\214led)-.45 E F2 3.645<8a61>3.645 G 1.145
(nd is the means by which)-3.645 F(MIT)72 160.2 Q(-pro)-.92 E .878
(vided softw)-.15 F .878(are \212 the)-.1 F F3(tr)3.378 E(ansd)-.15 E F2
3.378<8a63>3.378 G .878
(an locate con\214guration information in a standard w)-3.378 F .879
(ay at a sup-)-.1 F(plier site.)72 172.2 Q(The follo)72 188.4 Q(wing is\
 a sample ecat.conf \214le. The three sections are discussed belo)-.25 E
-.65(w.)-.25 G([transd])112 204.6 Q(hostname = ar)148 216.6 Q
(gos.netmark)-.18 E(et.com)-.1 E(port = 7333)148 228.6 Q
(service = ecat@ar)148 240.6 Q(gos.netmark)-.18 E(et.com)-.1 E
(mechanism = { 1 3 5 1 5 2 })148 252.6 Q -.1(fa)148 264.6 S(cility = 0)
.1 E(priority = 4)148 276.6 Q(database = /home/daniel/mit/transd/.)148
288.6 Q([pro\214le])112 312.6 Q(hostname = ar)148 324.6 Q(gos.netmark)
-.18 E(et.com)-.1 E(port = 7343)148 336.6 Q
(database = /home/daniel/mit/pro\214le/pro\214le.db)148 348.6 Q
([spro\214le])112 372.6 Q(hostname = ar)148 384.6 Q(gos.netmark)-.18 E
(et.com)-.1 E(port = 7353)148 396.6 Q(service = ecat@ar)148 408.6 Q
(gos.netmark)-.18 E(et.com)-.1 E(mechanism = { 1 3 5 1 5 2 })148 420.6 Q
-.1(fa)148 432.6 S(cility = 1).1 E(priority = 4)148 444.6 Q
(database = /home/daniel/mit/spro\214le/spro\214le.db)148 456.6 Q F0 2.5
(5.1. [transd])72 484.8 R(section)2.5 E F2 .035
(This section must be edited by each supplier)72 501 R 2.535(,s)-.4 G
.035(ince it describes the)-2.535 F F3(tr)2.535 E(ansd)-.15 E F2 .034
(at each supplier site. Note that the)2.535 F .42
(host, port, service, and mechanism v)72 513 R .42(alues are)-.25 F F3
(pr)2.92 E(ecisely)-.37 E F2 .421
(what a supplier CGI program uses for the \214rst four)2.921 F .168
(parameters to to start the ksign program!)72 525 R F3(I.e)2.668 E(.)
-.15 E F2 2.668(,f)C .168(or this e)-2.668 F .168
(xample, the ksign program w)-.15 F .167(ould be started with the)-.1 F
(follo)72 537 Q(wing temporary \214le:)-.25 E(Content-type: te)112 553.2
Q(xt/ksign)-.15 E(ar)112 577.2 Q(gos.netmark)-.18 E 21.91(et.com 7333)
-.1 F(ecat@ar)16 E(gos.netmark)-.18 E 32.6(et.com {)-.1 F 7.4 2.5
(135152} 1)2.5 H(23)-2.5 E .328(assuming that the order number w)72
597.6 R .328(as \231123\232. \(The \214v)-.1 F 2.828(ee)-.15 G .328
(ntries sho)-2.828 F .328(wn are actually tab-separated.\) Ideally)-.25
F 2.828(,t)-.65 G(he)-2.828 E .95(supplier CGI program might e)72 609.6
R .95(xtract these v)-.15 F .95
(alues from the con\214guration \214le, rather than using hardcoded)-.25
F -.25(va)72 621.6 S(lues.).25 E .574(The f)72 637.8 R .574(acility par\
ameter is a number between 0 and 7 and selects which syslog f)-.1 F
(acility)-.1 E(,)-.65 E F3(i.e)3.075 E(.)-.15 E F2 3.075(,L)C(OG_LOCAL0)
-3.075 E 1.323(through LOG_LOCAL7, is to be used. Naturally)72 649.8 R
3.823(,s)-.65 G 1.323
(yslog.conf must include a corresponding line. In this)-3.823 F -.15(ex)
72 661.8 S(ample, the follo).15 E
(wing line should appear in syslog.conf:)-.25 E(local0.deb)112 678 Q 7.5
(ug /v)-.2 F(ar/adm/transd)-.25 E .602
(The priority parameter is the maximum priority sent to syslog. The v)72
698.4 R .602(alue of 4 in the e)-.25 F .602(xample corresponds)-.15 F
(to LOG_W)72 710.4 Q(ARNING, so that LOG_NO)-1.2 E
(TICE, LOG_INFO, and LOG_DEB)-.4 E(UG are squelched.)-.1 E F0(Pr)72 756
Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195
E EP
%%Page: 14 16
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(4N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 10/Times-Roman@0 SF 1.332(The database parameter is the direct\
ory containing the database. This may or may not be required by a)72 96
R(gi)72 108 Q -.15(ve)-.25 G 2.81(ns).15 G .311
(upplier implementation. It is used by the sk)-2.81 F .311
(eleton \231transd/order)-.1 F .311(.c\232 module furnished with the)
-.55 F/F2 10/Times-Italic@0 SF(tr)2.811 E(ansd)-.15 E F1(code.)72 120 Q
F0 2.5(5.2. [pr)72 144 R(o\214le] section)-.18 E F1 1.69(This gi)72
160.2 R -.15(ve)-.25 G 4.19(st).15 G 1.69
(he hostname and port where the)-4.19 F F2(pr)4.19 E(o\214led)-.45 E F1
1.689(is listening \(as well as the name of the database,)4.189 F .191
(although that')72 172.2 R 2.691(si)-.55 G(rrele)-2.691 E -.25(va)-.25 G
.191(nt to an).25 F .191(yone e)-.15 F .191(xcept the)-.15 F F2(pr)2.691
E(o\214led)-.45 E F1 .192(itself\). The supplier)2.691 F .192
(-written CGI program which ini-)-.2 F .754
(tializes order \214elds with name, shipping address,)72 184.2 R F2
(etc.)3.254 E F1 3.254(,s)C .754
(hould read the pro\214le section to obtain the correct)-3.254 F 1.246
(hostname and port. Hardcoded v)72 196.2 R 1.246(alues should)-.25 F F2
(not)3.747 E F1 1.247
(be used, since MIT may change this information from)3.747 F
(time to time.)72 208.2 Q F0 2.5(5.3. [spr)72 232.2 R(o\214le] section)
-.18 E F1 .826(This contains information similar to the pre)72 248.4 R
.825(vious tw)-.25 F 3.325(os)-.1 G .825
(ections. Suppliers need not be concerned with this)-3.325 F .928
(section: the)72 260.4 R F2(tr)3.428 E(ansd)-.15 E F1 .928
(reads this section at startup, so that it will be able to mak)3.428 F
3.428(eq)-.1 G .928(ueries to the)-3.428 F F2(spr)3.428 E(o\214led)-.45
E F1(on)3.428 E(behalf of the supplier)72 272.4 Q 2.5(.\()-.55 G
(See \231GetSecurePro\214le\232 belo)-2.5 E 2.5(wi)-.25 G 2.5(nt)-2.5 G
(he chapter on the)-2.5 E F2(tr)2.5 E(ansd)-.15 E F1(.\))A F0(Pr)72 756
Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195
E EP
%%Page: 15 17
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(5N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(6. ECA)72 96 R 3.5(TI)-1.33 G
(ndex Implementation)-3.5 E/F2 10/Times-Roman@0 SF .854
(The purpose of the ECA)72 124.2 R 3.353(TI)-1.11 G(nde)-3.353 E 3.353
(xi)-.15 G 3.353(st)-3.353 G 3.353(op)-3.353 G .853(resent the ECA)
-3.353 F 3.353(Tu)-1.11 G .853(ser with a uni\214ed inde)-3.353 F 3.353
(xt)-.15 G 3.353(ot)-3.353 G .853(he v)-3.353 F .853(arious products)
-.25 F(of)72 136.2 Q 1.616(fered by the ECA)-.25 F 4.116(Ts)-1.11 G
1.616(uppliers. The ECA)-4.116 F 4.116(TI)-1.11 G(nde)-4.116 E 4.116(xd)
-.15 G 1.616(irects the ECA)-4.116 F 4.117(Tu)-1.11 G 1.617
(ser to the appropriate page at the)-4.117 F .862
(appropriate supplier site to purchase a gi)72 148.2 R -.15(ve)-.25 G
3.362(nt).15 G .862
(ype of item. The user may search for an item both by cate-)-3.362 F
(gory)72 160.2 Q 2.5(,a)-.65 G(nd directly by name.)-2.5 E 1.334
(The search by cate)72 176.4 R 1.334(gory is menu-dri)-.15 F -.15(ve)
-.25 G 1.335(n: the user selects more and more specialized cate).15 F
1.335(gories, until the)-.15 F .902(desired item is reached. W)72 188.4
R .901(ith the direct search, the user types in the item name \212 or o\
ne or more initial)-.4 F(characters of the item name \212 and is brough\
t to the appropriate page of a Y)72 200.4 Q(ello)-1 E(w-P)-.25 E
(ages-lik)-.15 E 2.5(el)-.1 G(ist of items.)-2.5 E F0 2.5(6.1. Logical)
72 224.4 R(Or)2.5 E(ganization)-.1 E F2 .628(The search by cate)72 240.6
R .628(gory na)-.15 F(vig)-.2 E .628(ates through a)-.05 F/F3 10
/Times-Italic@0 SF(tr)3.129 E(ee)-.37 E F2 .629(of cate)3.129 F .629
(gories and products: the branches \(non-leaf nodes\))-.15 F .812
(are the cate)72 252.6 R .812(gories, and the lea)-.15 F -.15(ve)-.2 G
3.312(s\().15 G .812
(leaf nodes\) are the products. The user requires tw)-3.312 F 3.311(ot)
-.1 G .811(ypes of na)-3.311 F(vig)-.2 E(ation)-.05 E
(through the hierarch)72 264.6 Q 2.5(yo)-.05 G 2.5(fc)-2.5 G(ate)-2.5 E
(gories and products:)-.15 E F0(hierar)72 280.8 Q(chical)-.18 E F2
(up and do)97 292.8 Q(wn the nodes of the tree \212 and)-.25 E F0
(lateral)72 309 Q F2(among the branches at one particular node.)97 321 Q
.668(Lateral mo)72 337.2 R -.15(ve)-.15 G .669
(ment is necessary when the number of branches \(or lea).15 F -.15(ve)
-.2 G .669(s\) from a node e).15 F .669(xceeds the number)-.15 F .507(o\
f items that can be displayed in a single HTML list. \231Direct search\
\232 and lateral mo)72 349.2 R -.15(ve)-.15 G .506(ment ha).15 F .806
-.15(ve t)-.2 H .506(he same).15 F .193(user interf)72 361.2 R .193
(ace: the user may either type in the \214rst fe)-.1 F 2.693(wc)-.25 G
.193(haracters of the item name to mo)-2.693 F .493 -.15(ve t)-.15 H
2.693(ot).15 G .193(he appropri-)-2.693 F .199(ate page, or may mo)72
373.2 R .499 -.15(ve f)-.15 H(orw).15 E .199(ards or backw)-.1 F .198
(ards one page at a time. The interf)-.1 F .198
(aces are identical, since \231direct)-.1 F .797
(search\232 really just in)72 385.2 R -.2(vo)-.4 G(lv).2 E .797
(es presenting the items as a de)-.15 F .797(generate tree \212 there')
-.15 F 3.297(so)-.55 G .797(ne node of \231things\232, and)-3.297 F
-2.15 -.25(ev e)72 397.2 T(ry product item is a leaf from this node.).25
E F0 2.5(6.1.1. Example)72 421.2 R F2(Here is a simple e)72 437.4 Q
(xample of ho)-.15 E 2.5(wc)-.25 G(ate)-2.5 E
(gories might be de\214ned:)-.15 E 339.768 471 MT 0 -18 RL -49.536 0 RL
0 18 RL CL .4 LW ST(top)308.61 464.2 Q 285.768 525 MT 0 -18 RL -49.536 0
RL 0 18 RL CL ST(Of)248.63 518.2 Q(\214ce)-.25 E 261 507 315 471 DL 261
507 MT 4.968 -5.472 RL 2.016 3.024 RL CL BL 261 507 MT 4.968 -5.472 RL
2.016 3.024 RL CL ST 339.768 525 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST
(Scienti\214c)296.11 518.2 Q 315 507 315 471 DL 315 507 MT -1.8 -7.2 RL
3.6 0 RL CL BL 315 507 MT -1.8 -7.2 RL 3.6 0 RL CL ST 393.768 525 MT 0
-18 RL -49.536 0 RL 0 18 RL CL ST(Cleaning)350.945 518.2 Q 369 507 315
471 DL 369 507 MT -6.984 -2.52 RL 2.016 -3.024 RL CL BL 369 507 MT
-6.984 -2.52 RL 2.016 -3.024 RL CL ST 447.768 525 MT 0 -18 RL -49.536 0
RL 0 18 RL CL ST(....)418 518.2 Q 423 507 315 471 DL 423 507 MT -7.416
-.576 RL 1.152 -3.384 RL CL BL 423 507 MT -7.416 -.576 RL 1.152 -3.384
RL CL ST 231.768 579 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST -.15(Pa)
195.69 572.2 S(per).15 E 207 561 261 525 DL 207 561 MT 4.968 -5.472 RL
2.016 3.024 RL CL BL 207 561 MT 4.968 -5.472 RL 2.016 3.024 RL CL ST
285.768 579 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST(Writing)245.445 572.2
Q 261 561 261 525 DL 261 561 MT -1.8 -7.2 RL 3.6 0 RL CL BL 261 561 MT
-1.8 -7.2 RL 3.6 0 RL CL ST 339.768 579 MT 0 -18 RL -49.536 0 RL 0 18 RL
CL ST(....)310 572.2 Q 315 561 261 525 DL 315 561 MT -6.984 -2.52 RL
2.016 -3.024 RL CL BL 315 561 MT -6.984 -2.52 RL 2.016 -3.024 RL CL ST
177.768 633 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST -.15(Pa)143.63 626.2
S(ds).15 E 153 615 207 579 DL 153 615 MT 4.968 -5.472 RL 2.016 3.024 RL
CL BL 153 615 MT 4.968 -5.472 RL 2.016 3.024 RL CL ST 231.768 633 MT 0
-18 RL -49.536 0 RL 0 18 RL CL ST(Cop)196.215 626.2 Q(y)-.1 E 207 615
207 579 DL 207 615 MT -1.8 -7.2 RL 3.6 0 RL CL BL 207 615 MT -1.8 -7.2
RL 3.6 0 RL CL ST 285.768 633 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST
(....)256 626.2 Q 261 615 207 579 DL 261 615 MT -6.984 -2.52 RL 2.016
-3.024 RL CL BL 261 615 MT -6.984 -2.52 RL 2.016 -3.024 RL CL ST 393.768
633 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST(Pen)361.5 626.2 Q 369 615 261
579 DL 369 615 MT -7.416 -.576 RL 1.152 -3.384 RL CL BL 369 615 MT
-7.416 -.576 RL 1.152 -3.384 RL CL ST 447.768 633 MT 0 -18 RL -49.536 0
RL 0 18 RL CL ST(....)418 626.2 Q 423 615 261 579 DL 423 615 MT -7.416
.216 RL .792 -3.528 RL CL BL 423 615 MT -7.416 .216 RL .792 -3.528 RL CL
ST 2.5(Ag)72 656.4 S -2.15 -.25(iv e)-2.5 H 2.5(ns).25 G
(upplier \212 say Of)-2.5 E(\214ce Depot \212 w)-.25 E
(ould supply information much lik)-.1 E 2.5(et)-.1 G(he follo)-2.5 E
(wing:)-.25 E(/top/Of)112 672.6 Q 7.97(\214ce/Writing/Pen: Of)-.25 F
(\214ceDepot-URL-18736)-.25 E F0(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 16 18
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(6N)-127.61 G(etMark)-163.9 E(et)
-.1 E 2.5(6.1.2. Usability)72 96 R/F1 10/Times-Roman@0 SF .997(The stru\
cture of the tree can be quite arbitrary from a purely technical point \
of vie)72 112.2 R 2.297 -.65(w. H)-.25 H -.25(ow).65 G -2.15 -.25(ev e)
.25 H 1.797 -.4(r, f).25 H .997(rom the).4 F(ECA)72 124.2 Q 3.655(Tu)
-1.11 G(ser')-3.655 E 3.655(sp)-.55 G 1.155(oint of vie)-3.655 F 2.455
-.65(w, c)-.25 H 1.155
(areful design and maintenance of the tree structure by the ECA).65 F
3.656(Tt)-1.11 G 1.156(eam will)-3.656 F(mak)72 136.2 Q 2.5(et)-.1 G
(he inde)-2.5 E 2.5(xa)-.15 G(ppear much more user)-2.5 E(-friendly)-.2
E 2.5(.S)-.65 G(ome f)-2.5 E(airly common-sense design principles are:)
-.1 E 5<8374>77 152.4 S(he tree should not be unnecessarily deep.)-5 E 5
<8374>77 164.4 S(here should be no more branches at an)-5 E 2.5(yn)-.15
G(ode than can be displayed in a single HTML list.)-2.5 E 1.294(Neither\
 of these principles are particularly limiting. A balanced tree of thre\
e layers with 16 branches at)72 180.6 R .294
(each node has 4096 third-le)72 192.6 R -.15(ve)-.25 G 2.794(lc).15 G
(ate)-2.794 E .294(gories; allo)-.15 F .294
(wing 20 branches per node gi)-.25 F -.15(ve)-.25 G 2.795(s8).15 G .295
(000 third-le)-2.795 F -.15(ve)-.25 G 2.795(lc).15 G(ate)-2.795 E
(gories.)-.15 E F0 2.5(6.1.3. CGI)72 216.6 R(Pr)2.5 E(ograms)-.18 E F1
1.594(All access to the ECA)72 232.8 R 4.094(TI)-1.11 G(nde)-4.094 E
4.093(xd)-.15 G 1.593
(atabase is through a CGI program, which dynamically generates pages)
-4.093 F .431(based on queries to the ECA)72 244.8 R 2.931(TI)-1.11 G
(nde)-2.931 E 2.932(xD)-.15 G .432
(B. The CGI program is implemented in C, and directly accesses the)
-2.932 F(ECA)72 256.8 Q 3.003(TI)-1.11 G(nde)-3.003 E 3.003(xD)-.15 G
.503(B. If the database becomes lar)-3.003 F .503
(ge, it may be desirable to ha)-.18 F .803 -.15(ve a d)-.2 H .502
(edicated serv).15 F .502(er daemon \212)-.15 F(this is a straightforw)
72 270.8 Q(ard modi\214cation.)-.1 E/F2 7/Times-Roman@0 SF(7)-4 I F0 2.5
(6.1.4. Item)72 294.8 R(URL)2.5 E -.37('s)-1.1 G F1(Ideally)72 311 Q
2.771(,t)-.65 G .271(he selection of an item URL from the ECA)-2.771 F
2.772(TI)-1.11 G(nde)-2.772 E 2.772(xw)-.15 G .272
(ould immediately bring the ECA)-2.872 F 2.772(Tu)-1.11 G .272
(ser to the)-2.772 F 1.247(appropriate page of the supplier')72 323 R
3.747(sc)-.55 G 1.247(atalogue. This con)-3.747 F -.15(ve)-.4 G 1.247
(nience comes at a price, ho).15 F(we)-.25 E -.15(ve)-.25 G 2.046 -.4
(r, s).15 H 1.246(ince it intro-).4 F .05(duces a dependenc)72 335 R
2.55(yb)-.15 G .05(etween the supplier')-2.55 F 2.551(sc)-.55 G .051
(atalogue implementation and the ECA)-2.551 F 2.551(TI)-1.11 G(nde)
-2.551 E 2.551(x\212c)-.15 G .051(hanges must)-2.551 F .519
(be coordinated. This dif)72 347 R .519(\214culty can be o)-.25 F -.15
(ve)-.15 G .519
(rcome by establishing some sort of reasonable update polic).15 F 1.818
-.65(y, b)-.15 H(ut).45 E(it still remains an incon)72 359 Q -.15(ve)-.4
G(nience for the suppliers and the ECA).15 E 2.5(Ts)-1.11 G
(ystem administrator)-2.5 E(.)-.55 E F0 2.5(6.2. Database)72 383 R(Or)
2.5 E(ganization)-.1 E F1 .58(The database and its or)72 399.2 R -.05
(ga)-.18 G .58(nization are not user).05 F .58
(-visible: all access to the data is through the CGI serv)-.2 F .58
(er dis-)-.15 F(cussed abo)72 411.2 Q -.15(ve)-.15 G 2.5(.T).15 G
(he follo)-2.5 E(wing is a brief description of the implementation.)-.25
E F0 2.5(6.2.1. Unix)72 435.2 R(\214le system)2.5 E F1 .496
(As discussed abo)72 451.4 R -.15(ve)-.15 G 2.996(,t).15 G .496(he ECA)
-2.996 F 2.996(TI)-1.11 G(nde)-2.996 E 2.996(xd)-.15 G .496
(atabase is logically v)-2.996 F .496(ery much lik)-.15 F 2.996(eaU)-.1
G .496(nix \214le system hierarch)-2.996 F 1.795 -.65(y. T)-.05 H(o)-.15
E(return to the e)72 463.4 Q(xample abo)-.15 E -.15(ve)-.15 G 2.5(,t).15
G(he \231pathname\232)-2.5 E(/top/Of)112 479.6 Q(\214ce/Writing/Pen)-.25
E(corresponds to a \231data \214le\232 containing)72 495.8 Q(Of)112 512
Q(\214ceDepot-URL-18736)-.25 E .129
(The intermediate \231pathname components\232 \212 the cate)72 528.2 R
.129(gories \231Of)-.15 F .129
(\214ce\232 and \231Writing\232 \212 correspond to direc-)-.25 F
(tories.)72 540.2 Q .429(The analogy with a Unix \214le system hierarch)
72 556.4 R 2.929(yi)-.05 G 2.929(ss)-2.929 G 2.929(oc)-2.929 G .429
(lose, that it could in f)-2.929 F .429(act easily be used to implement)
-.1 F .017(the ECA)72 568.4 R 2.517(TI)-1.11 G(nde)-2.517 E 2.517(xd)
-.15 G .017(atabase. Ho)-2.517 F(we)-.25 E -.15(ve)-.25 G .817 -.4(r, d)
.15 H .017(irect access to directory \214les \212 through the deprecate\
d \231struct direct\232).4 F 2.962<8a69>72 580.4 S 2.962(sf)-2.962 G(ro)
-2.962 E .461(wned upon today)-.25 F 2.961(,w)-.65 G .461(hich mak)
-2.961 F .461(es lar)-.1 F .461(ge directories a bit a)-.18 F(wkw)-.15 E
.461(ard. It is also con)-.1 F -.15(ve)-.4 G .461(nient to ha).15 F .761
-.15(ve a)-.2 H(ddi-).15 E .504
(tional information in the directory \214le \()72 592.4 R/F3 10
/Times-Italic@0 SF(i.e)A(.)-.15 E F1 3.005(,i)C .505
(nstead of storing the information in a data \214le\). This informa-)
-3.005 F .978(tion could be \231hidden\232 in the \214le name, gi)72
604.4 R -.15(ve)-.25 G 3.478(nt).15 G .978(he lar)-3.478 F .978
(ge \214le component sizes allo)-.18 F .977(wed in modern \214le sys-)
-.25 F(tems, b)72 616.4 Q(ut this too is clumsy)-.2 E(.)-.65 E .32 LW 76
659.6 72 659.6 DL 80 659.6 76 659.6 DL 84 659.6 80 659.6 DL 88 659.6 84
659.6 DL 92 659.6 88 659.6 DL 96 659.6 92 659.6 DL 100 659.6 96 659.6 DL
104 659.6 100 659.6 DL 108 659.6 104 659.6 DL 112 659.6 108 659.6 DL 116
659.6 112 659.6 DL 120 659.6 116 659.6 DL 124 659.6 120 659.6 DL 128
659.6 124 659.6 DL 132 659.6 128 659.6 DL 136 659.6 132 659.6 DL 140
659.6 136 659.6 DL 144 659.6 140 659.6 DL 148 659.6 144 659.6 DL 152
659.6 148 659.6 DL 156 659.6 152 659.6 DL 160 659.6 156 659.6 DL 164
659.6 160 659.6 DL 168 659.6 164 659.6 DL 172 659.6 168 659.6 DL 176
659.6 172 659.6 DL 180 659.6 176 659.6 DL 184 659.6 180 659.6 DL 188
659.6 184 659.6 DL 192 659.6 188 659.6 DL 196 659.6 192 659.6 DL 200
659.6 196 659.6 DL 204 659.6 200 659.6 DL 208 659.6 204 659.6 DL 212
659.6 208 659.6 DL 216 659.6 212 659.6 DL/F4 5/Times-Roman@0 SF(7)93.6
670 Q/F5 8/Times-Roman@0 SF .525(This could be implemented an)2.524 3.2
N 2.525(yn)-.12 G .525(umber of w)-2.525 F .525(ays, b)-.08 F .525
(ut for e)-.16 F .525
(xample, the CGI program might talk to the database daemon on a)-.12 F
(well-kno)72 682.8 Q .019(wn port. In the e)-.2 F -.12(ve)-.2 G .019
(nt no database daemon w).12 F .018(as running, the CGI program w)-.08 F
.018(ould fork and ha)-.08 F .258 -.12(ve t)-.16 H .018
(he child service subsequent re-).12 F(quests \()72 692.4 Q/F6 8
/Times-Italic@0 SF(i.e)A(.)-.12 E F5 2(,b)C
(ecome the database daemon\).)-2 E F0(Pr)72 756 Q 132.005(eliminary A)
-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 17 19
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(7N)-127.61 G(etMark)-163.9 E(et)
-.1 E 2.5(6.2.2. GDBM)72 96 R/F1 10/Times-Roman@0 SF -.15(Fo)72 112.2 S
3.273(rt).15 G .773(he reasons discussed abo)-3.273 F -.15(ve)-.15 G
3.273(,t).15 G .773(he ECA)-3.273 F 3.273(TI)-1.11 G(nde)-3.273 E 3.273
(xd)-.15 G .773(atabase is implemented as a gdbm database. The k)-3.273
F -.15(ey)-.1 G(s).15 E .656
(are pseudo-inodes, arti\214cially generated as the database is b)72
124.2 R .656(uilt. A v)-.2 F .656
(alue is a sequence of entries \212 much)-.25 F(lik)72 136.2 Q 3.084
<6599>-.1 G .585(struct direct\232. There are actually no data \214les:\
 the URL information that is logically contained in the)-3.084 F
(data \214le is k)72 148.2 Q(ept in the directory entry)-.1 E(.)-.65 E
.022(Directory entries are al)72 164.4 R -.1(wa)-.1 G .022(ys added \
\231in order\232, so that no sorting is required at run-time. Directori\
es are con-).1 F .888(strained not to e)72 176.4 R .888
(xceed a \231reasonable\232 size: lar)-.15 F .888
(ge directories are arti\214cially brok)-.18 F .888
(en into a series of smaller)-.1 F 1.664(directories, link)72 188.4 R
1.663(ed together \231at the bottom\232 for sequential access. Director\
y entries are either name/k)-.1 F -.15(ey)-.1 G
(pairs or name/URL pairs.)72 200.4 Q F0 2.5(6.2.3. Dir)72 224.4 R
(ect Sear)-.18 E(ches)-.18 E F1(Abo)72 240.6 Q .94 -.15(ve i)-.15 H 3.14
(tw).15 G .64(as noted that directory entries are k)-3.24 F .641
(ept \231in order\232 to e)-.1 F .641
(xpedite \231direct searches\232. An implication)-.15 F 1.364
(of this is that multi-w)72 252.6 R 1.364
(ord names should be arranged from most important to least important w)
-.1 F(ord.)-.1 E/F2 10/Times-Italic@0 SF(E.g)3.863 E(.)-.15 E F1(,)A
(\231paper)72 264.6 Q 3.29<2c8c>-.4 G .79
(lter\232, not \231\214lter paper\232. This applies equally to cate)
-3.29 F .79(gory names created by the MIT ECA)-.15 F 3.29(Tt)-1.11 G
(eam,)-3.29 E(and to product item names created by the v)72 276.6 Q
(arious suppliers.)-.25 E .082(Nothing other than le)72 292.8 R .082(xi\
cographic searches are supported \212 the goal is to mimic the function\
ality of a paper)-.15 F .714(catalogue inde)72 304.8 R .714
(x. Support for pattern matching, e)-.15 F -.15(ve)-.25 G 3.215(nf).15 G
.715(or re)-3.215 F .715(gular e)-.15 F .715
(xpressions, could certainly be added in a)-.15 F
(later release, if such functionality were desired by the general ECA)72
316.8 Q 2.5(Tu)-1.11 G(ser)-2.5 E(.)-.55 E F0 2.5(6.3. Administration)72
340.8 R F1 1.193(The taxonomy \212 the breakdo)72 357 R 1.192
(wn into cate)-.25 F 1.192(gories \212 is pro)-.15 F 1.192
(vided by the MIT Customer)-.15 F 1.192(-Supplier Services)-.2 F .771
(group, and the product items are pro)72 369 R .771(vided by the suppli\
ers. This is not a technical requirement \212 from a)-.15 F 1.554
(technical point of vie)72 381 R 4.054(wi)-.25 G 4.054(tm)-4.054 G(ak)
-4.054 E 1.554(es no dif)-.1 F 1.553(ference whatsoe)-.25 F -.15(ve)-.25
G 4.053(rh).15 G 2.053 -.25(ow t)-4.053 H 1.553
(he tree is de\214ned \212 b).25 F 1.553(ut is a)-.2 F F2(usability)
4.053 E F1 1.17(requirement. If each supplier w)72 393 R 1.17(as allo)
-.1 F 1.17(wed \(or w)-.25 F 1.17(orse, required\) to supply their o)-.1
F 1.17(wn branches, the o)-.25 F -.15(ve)-.15 G(rall).15 E(inde)72 405 Q
2.958(xt)-.15 G .458(ree w)-2.958 F .458(ould no longer present the ECA)
-.1 F 2.957(Tu)-1.11 G .457(ser with a single uni\214ed inde)-2.957 F
.457(x. The tree w)-.15 F .457(ould be a bizarre)-.1 F .615
(collection of unrelated trees all grafted onto the basic ECA)72 417 R
3.116(Tr)-1.11 G .616(oot stock \(to continue the horticultural anal-)
-3.116 F(ogy\).)72 429 Q F0 2.5(6.3.1. Cr)72 453 R(eation of an ECA)-.18
E 2.5(TI)-.95 G(ndex)-2.5 E F1(The follo)72 469.2 Q
(wing steps are required to create an ECA)-.25 E 2.5(TI)-1.11 G(nde)-2.5
E 2.5(xD)-.15 G(B:)-2.5 E 12.5(\(1\) the)77 485.4 R(MIT ECA)2.5 E 2.5
(Tt)-1.11 G(eam issues the latest ECA)-2.5 E 2.5(Tp)-1.11 G
(roduct taxonomy to all suppliers.)-2.5 E 12.5(\(2\) the)77 501.6 R .069
(suppliers supply a list of items and URL)2.569 F 1.169 -.55('s c)-.92 H
.069(orresponding to the MIT ECA).55 F 2.568(Tt)-1.11 G .068
(eam taxonomy)-2.568 F 2.568(.T)-.65 G(he)-2.568 E .453(MIT ECA)103.66
513.6 R 2.953(Tt)-1.11 G .453
(eam may wish to restrict the number of items,)-2.953 F F2(i.e)2.953 E
(.)-.15 E F1 2.953(,t)C .454(he le)-2.953 F -.15(ve)-.25 G 2.954(lo).15
G 2.954(fd)-2.954 G .454(etail which a supplier)-2.954 F(may present.)
103.66 527.6 Q/F3 7/Times-Roman@0 SF(8)-4 I F1 12.5(\(3\) the)77 543.8 R
.51(\231MIT ECA)3.01 F 3.01(Ts)-1.11 G .51
(ystem administrator\232 compiles all the supplier)-3.01 F .51
(-supplied information into a single)-.2 F(ECA)103.66 555.8 Q 2.955(TI)
-1.11 G(nde)-2.955 E 2.955(xd)-.15 G .455
(atabase. Some iteration may be required, if for e)-2.955 F .456
(xample, the supplier feels that addi-)-.15 F(tional cate)103.66 567.8 Q
(gories are required, or if the supplier presents an inappropriate le)
-.15 E -.15(ve)-.25 G 2.5(lo).15 G 2.5(fd)-2.5 G(etail.)-2.5 E 12.5
(\(4\) at)77 584 R 3.313(aw)3.313 G .813(ell-de\214ned time \212 say e)
-3.313 F -.15(ve)-.25 G .812(ry morning at 6:00 a.m. \212 the MIT ECA)
.15 F 3.312(Ts)-1.11 G .812(ystem administrator)-3.312 F .216
(switches to the ne)103.66 596 R 2.716(wE)-.25 G(CA)-2.716 E 2.716(TI)
-1.11 G(nde)-2.716 E .216(x. This allo)-.15 F .216
(ws suppliers to simultaneously switch o)-.25 F -.15(ve)-.15 G 2.716(rt)
.15 G 2.716(on)-2.716 G .716 -.25(ew p)-2.716 H(ages).25 E(and URL)
103.66 608 Q -.55('s)-.92 G(.).55 E F0 2.5(6.3.2. Updating)72 632 R
(the ECA)2.5 E 2.5(TI)-.95 G(ndex)-2.5 E F1 .935
(MIT and the suppliers require a common format to e)72 648.2 R .934
(xchange data in the hierarch)-.15 F 3.434(yo)-.05 G 3.434(fp)-3.434 G
.934(roduct cate)-3.434 F(gories.)-.15 E -.15(Fo)72 660.2 S 3.592(rt).15
G 1.093(his purpose, a simple scheme much lik)-3.592 F 3.593(ea)-.1 G
3.593(nI)-3.593 G 1.093
(NI \214le is used: each subdirectory \(product cate)-3.593 F 1.093
(gory\) is)-.15 F .32 LW 76 669.8 72 669.8 DL 80 669.8 76 669.8 DL 84
669.8 80 669.8 DL 88 669.8 84 669.8 DL 92 669.8 88 669.8 DL 96 669.8 92
669.8 DL 100 669.8 96 669.8 DL 104 669.8 100 669.8 DL 108 669.8 104
669.8 DL 112 669.8 108 669.8 DL 116 669.8 112 669.8 DL 120 669.8 116
669.8 DL 124 669.8 120 669.8 DL 128 669.8 124 669.8 DL 132 669.8 128
669.8 DL 136 669.8 132 669.8 DL 140 669.8 136 669.8 DL 144 669.8 140
669.8 DL 148 669.8 144 669.8 DL 152 669.8 148 669.8 DL 156 669.8 152
669.8 DL 160 669.8 156 669.8 DL 164 669.8 160 669.8 DL 168 669.8 164
669.8 DL 172 669.8 168 669.8 DL 176 669.8 172 669.8 DL 180 669.8 176
669.8 DL 184 669.8 180 669.8 DL 188 669.8 184 669.8 DL 192 669.8 188
669.8 DL 196 669.8 192 669.8 DL 200 669.8 196 669.8 DL 204 669.8 200
669.8 DL 208 669.8 204 669.8 DL 212 669.8 208 669.8 DL 216 669.8 212
669.8 DL/F4 5/Times-Roman@0 SF(8)93.6 680.2 Q/F5 8/Times-Italic@0 SF
(E.g)2.504 3.2 M(.)-.12 E/F6 8/Times-Roman@0 SF 2.504(,V)C .504
(WR Scienti\214c)-2.504 F F5(could)2.504 E F6 .504
(supply the names of 100 dif)2.504 F .504(ferent types of pipettes \212\
 \231pipette, 1 ml, 10 cm\232, \231pipette, 2 ml, 10)-.2 F(cm\232,)72
693 Q F5(etc.)2.184 E F6 2.184<8a6f>2.184 G 2.184(rt)-2.184 G(he)-2.184
E 2.184(yc)-.12 G .184
(ould supply the single generic name \231pipette\232. F)-2.184 F .184
(or the sak)-.12 F 2.184(eo)-.08 G 2.185(fu)-2.184 G(niformity)-2.185 E
2.185(,t)-.52 G .185(he ECA)-2.185 F 2.185(Tt)-.888 G .185
(eam should specify the de-)-2.185 F(sired le)72 702.6 Q -.12(ve)-.2 G 2
(lo).12 G 2(fd)-2 G(etail.)-2 E F0(Pr)72 756 Q 132.005(eliminary A)-.18
F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 18 20
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(8N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 10/Times-Roman@0 SF(described as a \231section\232.)72 96 Q/F2
10/Times-Italic@0 SF(E.g)2.5 E(.)-.15 E F1(,)A([/])112 112.2 Q(cleaning)
112 124.2 Q(of)112 136.2 Q(\214ce)-.25 E(scienti\214c)112 148.2 Q
([/cleaning])112 172.2 Q([/of)112 196.2 Q(\214ce])-.25 E(paper)112 208.2
Q(pens)112 220.2 Q([/of)112 244.2 Q(\214ce/paper])-.25 E([/of)112 268.2
Q(\214ce/pens])-.25 E(ballpoint, black <T)112 280.2 Q(AB> http://www)
-.93 E(.acme.com/products/pens)-.65 E(fountain, goldplated <T)112 292.2
Q(AB> http://www)-.93 E(.acme.com/products/e)-.65 E -.15(xe)-.15 G(cuti)
.15 E -.15(ve)-.25 G([/scienti\214c])112 316.2 Q F0 2.5(6.3.3. Le)72
344.4 R -.1(ve)-.15 G 2.5(lo).1 G 2.5(fD)-2.5 G(etail)-2.5 E F1 1.42
(The actual le)72 360.6 R -.15(ve)-.25 G 3.92(lo).15 G 3.92(fd)-3.92 G
1.42(etail is one less than in a supplier inde)-3.92 F 3.92(xh)-.15 G
(ierarch)-3.92 E -.65(y,)-.05 G F2 -.15(e.)4.57 G -.15(g.).15 G F1 3.92
<2c99>.15 G(beak)-3.92 E 1.42(er\232, b)-.1 F 1.42(ut not \231beak)-.2 F
(er)-.1 E(,)-.4 E .882(round bottom\232, w)72 372.6 R .882
(ould appear at the lo)-.1 F .883(west le)-.25 F -.15(ve)-.25 G 3.383
(lw).15 G .883(ith a URL. Non-lea)-3.383 F -.15(ve)-.2 G 3.383(sd).15 G
3.383(on)-3.383 G .883(ot ha)-3.383 F 1.183 -.15(ve a U)-.2 H .883
(RL \(since the).15 F(y)-.15 E .103(implicitly point to a follo)72 384.6
R .103(wing section in the \214le\). The hierarch)-.25 F(y)-.05 E F2
.102(per se)2.602 F F1 2.602<8a74>2.602 G .102
(he section names \212 is issued by)-2.602 F(MIT)72 396.6 Q 2.5(,f)-.74
G(or the same of consistenc)-2.5 E 1.3 -.65(y. T)-.15 H
(he section entries are completed by each indi).65 E(vidual supplier)
-.25 E(.)-.55 E F0(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)
-.25 E(Con\214dential)133.195 E EP
%%Page: 19 21
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e1)-.18 G 163.9(9N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(7. Multi-thr)72 96 R(eading)-.252 E/F2
10/Times-Roman@0 SF 1.251(All ECA)72 124.2 R 3.751(Td)-1.11 G 1.252(aem\
ons are multi-threaded. Threads are detached and in general require no \
synchronization,)-3.751 F 1.869
(unless a non-thread-safe library is required.)72 138.2 R/F3 7
/Times-Roman@0 SF(9)-4 I F2 1.868
(The model is that the main thread selects for connection)4.369 4 N
(requests, accepts connection requests, then spa)72 150.2 Q
(wns a thread to service the sock)-.15 E(et returned from accept\(\).)
-.1 E .563(All thread functionality is contained in \231common/thr)72
166.4 R .562(.c\232. There are only tw)-.55 F 3.062(oe)-.1 G .562
(ntry points: Spa)-3.062 F(wnCatcher\(\),)-.15 E .617(which spa)72 178.4
R .617(wns a signal handler threader)-.15 F 3.117(,a)-.4 G .617(nd Spa)
-3.117 F .617(wnThread\(\), which spa)-.15 F .618
(wns a thread to handle a ne)-.15 F 3.118(wc)-.25 G(on-)-3.118 E .674
(nection. Macros SELF)72 190.4 R 3.174(,M)-.8 G .674
(UTEX, LOCK, and UNLOCK are de\214ned in \231common/thr)-3.174 F .673
(.h": SELF returns the)-.55 F 2.639
(current thread identi\214er; MUTEX, LOCK, and UNLOCK allo)72 202.4 R
5.139(wg)-.25 G 2.64(eneric use of a intra-process \()-5.139 F/F4 10
/Times-Italic@0 SF -.15(e.)C -.15(g.).15 G F2(,).15 E(PTHREAD_PR)72
214.4 Q(OCESS_PRIV)-.4 E -1.11(AT)-1.35 G(E\) mute)1.11 E(x.)-.15 E
1.918(Either Solaris or Posix threads are a)72 230.6 R -.25(va)-.2 G
1.917(ilable by de\214ning SOLARIS_THREADS or POSIX_THREADS).25 F
(respecti)72 242.6 Q -.15(ve)-.25 G(ly).15 E 2.722(.T)-.65 G .222(hread\
s can also be emulated using fork\(\) by de\214ning NO_THREADS. This sh\
ould really not)-2.722 F .026(be necessary)72 254.6 R 2.526(,b)-.65 G
.026(ut some suppliers may \214nd it useful when b)-2.726 F .025
(uilding a)-.2 F F4(tr)2.525 E(ansd)-.15 E F2 2.525(.T)C .025
(he macro SELF returns the pid)-2.525 F
(in this case, and the MUTEX, LOCK, and UNLOCK macros are null.)72 266.6
Q .32 LW 76 669.2 72 669.2 DL 80 669.2 76 669.2 DL 84 669.2 80 669.2 DL
88 669.2 84 669.2 DL 92 669.2 88 669.2 DL 96 669.2 92 669.2 DL 100 669.2
96 669.2 DL 104 669.2 100 669.2 DL 108 669.2 104 669.2 DL 112 669.2 108
669.2 DL 116 669.2 112 669.2 DL 120 669.2 116 669.2 DL 124 669.2 120
669.2 DL 128 669.2 124 669.2 DL 132 669.2 128 669.2 DL 136 669.2 132
669.2 DL 140 669.2 136 669.2 DL 144 669.2 140 669.2 DL 148 669.2 144
669.2 DL 152 669.2 148 669.2 DL 156 669.2 152 669.2 DL 160 669.2 156
669.2 DL 164 669.2 160 669.2 DL 168 669.2 164 669.2 DL 172 669.2 168
669.2 DL 176 669.2 172 669.2 DL 180 669.2 176 669.2 DL 184 669.2 180
669.2 DL 188 669.2 184 669.2 DL 192 669.2 188 669.2 DL 196 669.2 192
669.2 DL 200 669.2 196 669.2 DL 204 669.2 200 669.2 DL 208 669.2 204
669.2 DL 212 669.2 208 669.2 DL 216 669.2 212 669.2 DL/F5 5
/Times-Roman@0 SF(9)93.6 679.6 Q/F6 8/Times-Roman@0 SF .322
(There are currently tw)2.322 3.2 N 2.322(oi)-.08 G .322
(nstances of this: access to a GDBM database through libgdbm.a in the)
-2.322 F/F7 8/Times-Italic@0 SF(pr)2.322 E(o\214led)-.36 E F6(and)2.322
E F7(spr)2.322 E(o\214led)-.36 E F6 2.323(,a)C .323(nd all)-2.323 F
(use of GSS/K)72 692.4 Q(erberos.)-.2 E F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 20 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(0N)-127.61 G(etMark)-163.9 E(et)
-.1 E(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 21 23
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(1N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(8. Pr)72 96 R(o\214le Database)-.252 E
/F2 10/Times-Roman@0 SF .482(The pro\214le database is maintained by MI\
T and contains one record for each ECA)72 124.2 R 2.982(Tu)-1.11 G .482
(ser at MIT)-2.982 F 2.982(.A)-.74 G .482(ccess to)-2.982 F
(the database is through a serv)72 136.2 Q
(er daemon listening on a well-kno)-.15 E(wn port at the database site.)
-.25 E F0 2.5(8.1. Fields)72 160.2 R F2 .056
(The pro\214le database is b)72 178.4 R .056
(uilt using GDBM with the mak)-.2 F -.15(eg)-.1 G .056(dbm program.).15
F/F3 7/Times-Roman@0 SF(10)-4 I F2 .056(Each GDBM k)2.556 4 N .356 -.15
(ey i)-.1 H 2.556(sa).15 G 2.555(nM)-2.556 G .055(IT user)-2.555 F(-)-.2
E .2(name \212)72 190.4 R/F4 10/Times-Italic@0 SF(i.e)2.7 E(.)-.15 E F2
2.7<2c99>C .2(daniel\232, not \231daniel@A)-2.7 F(THEN)-1.11 E(A.MIT)
-.35 E .201
(.EDU\232 \212 and each multi-line record is a series of lines,)-.74 F
.409(separated by '\\n'. Each line of the record is a name/v)72 202.4 R
.409(alue pair: the line be)-.25 F .409
(gins with a \231name\232 string, which)-.15 F(is terminated by a T)72
214.4 Q(AB character; the corresponding \231v)-.93 E
(alue\232 is the rest of the line after the T)-.25 E(AB character)-.93 E
(.)-.55 E 2.88(Au)72 230.6 S .38
(ser pro\214le record contains the follo)-2.88 F .38(wing \214elds. Whi\
le there is no GDBM restriction on \214eld length, the)-.25 F(follo)72
242.6 Q(wing lengths are maximums that supplier CGI programs must e)-.25
E(xpect:)-.15 E .4 LW 503.997 251.3 72.002 251.3 DL/F5 12/Times-Bold@0
SF(Pr)234.113 260.8 Q(o\214le Record Fields)-.216 E 503.997 265.3 72.002
265.3 DL F4 -.45(Fi)101.572 274.8 S(eld name).45 E -.74(Ty)55.275 G 33.3
(pe Length).74 F(Comments)99.01 E 503.997 279.3 72.002 279.3 DL 503.997
251.3 503.997 279.3 DL 72.002 251.3 72.002 279.3 DL 299.089 265.3
299.089 279.3 DL 241.024 265.3 241.024 279.3 DL 181.009 265.3 181.009
279.3 DL F2 73.235(username v)82.097 288.8 R 41.675(archar 10)-.25 F
(ECA)34.175 E 2.5(Tl)-1.11 G(ogin name)-2.5 E 503.997 293.3 72.002 293.3
DL 69.335(\214rst_name v)82.097 302.8 R 41.675(archar 32)-.25 F
(\214rst name)34.175 E 503.997 307.3 72.002 307.3 DL 71.005(last_name v)
82.097 316.8 R 41.675(archar 32)-.25 F(last name)34.175 E 503.997 321.3
72.002 321.3 DL 95.995(title v)82.097 330.8 R 41.675(archar 48)-.25 F
(title)34.175 E 503.997 335.3 72.002 335.3 DL 66.565(department v)82.097
344.8 R 41.675(archar 48)-.25 F(department)34.175 E 503.997 349.3 72.002
349.3 DL(emplo)82.097 358.8 Q 44.995(yee_status char)-.1 F 34.175(2a)
61.695 G(cti)-34.175 E -.15(ve)-.25 G 2.5(,o).15 G 2.5(ns)-2.5 G
(abbatical lea)-2.5 E -.15(ve)-.2 G 2.5(,e).15 G(tc.)-2.5 E 503.997
363.3 72.002 363.3 DL(emplo)82.097 372.8 Q 27.785(yee_address_1 v)-.1 F
41.675(archar 48)-.25 F(\214rst line of address)34.175 E 503.997 377.3
72.002 377.3 DL(emplo)82.097 386.8 Q 27.785(yee_address_2 v)-.1 F 41.675
(archar 48)-.25 F(second line of address)34.175 E 503.997 391.3 72.002
391.3 DL(emplo)82.097 400.8 Q 52.775(yee_city v)-.1 F 41.675(archar 48)
-.25 F(city)34.175 E 503.997 405.3 72.002 405.3 DL(emplo)82.097 414.8 Q
49.445(yee_state char)-.1 F 34.175(2s)61.695 G(tate)-34.175 E 503.997
419.3 72.002 419.3 DL(emplo)82.097 428.8 Q 55.555(yee_zip v)-.1 F 41.675
(archar 10)-.25 F(zip code)34.175 E 503.997 433.3 72.002 433.3 DL(emplo)
82.097 442.8 Q 43.335(yee_phone v)-.1 F 41.675(archar 16)-.25 F
(telephone number)34.175 E 503.997 447.3 72.002 447.3 DL 54.345
(email_address v)82.097 456.8 R 41.675(archar 48)-.25 F
(electronic mail address)34.175 E 503.997 461.3 72.002 461.3 DL 34.885
(ship_to_\214rst_name v)82.097 470.8 R 41.675(archar 32)-.25 F
(shipping address)34.175 E 503.997 475.3 72.002 475.3 DL 36.555
(ship_to_last_name v)82.097 484.8 R 41.675(archar 32)-.25 F
(shipping address)34.175 E 503.997 489.3 72.002 489.3 DL 37.115
(ship_to_address_1 v)82.097 498.8 R 41.675(archar 48)-.25 F
(shipping address)34.175 E 503.997 503.3 72.002 503.3 DL 37.115
(ship_to_address_2 v)82.097 512.8 R 41.675(archar 48)-.25 F
(shipping address)34.175 E 503.997 517.3 72.002 517.3 DL 62.105
(ship_to_city v)82.097 526.8 R 41.675(archar 48)-.25 F(shipping address)
34.175 E 503.997 531.3 72.002 531.3 DL 58.775(ship_to_state char)82.097
540.8 R 34.175(2s)61.695 G(hipping address)-34.175 E 503.997 545.3
72.002 545.3 DL 99.335(zip v)82.097 554.8 R 41.675(archar 10)-.25 F
(shipping address)34.175 E 503.997 559.3 72.002 559.3 DL 41.015
(account_numbers v)82.097 568.8 R 31.675(archar 2000 MIT)-.25 F
(cost center numbers \(comma separated\))2.5 E 503.997 573.3 72.002
573.3 DL 70.445(comments v)82.097 582.8 R 31.675(archar 2000 comments)
-.25 F 503.997 587.3 72.002 587.3 DL 503.997 279.3 503.997 587.3 DL
72.002 279.3 72.002 587.3 DL 299.089 279.3 299.089 587.3 DL 241.024
279.3 241.024 587.3 DL 181.009 279.3 181.009 587.3 DL .352
(Not all \214elds are required,)72 603.2 R F4 -.15(e.)2.852 G -.15(g.)
.15 G F2 2.851<2c99>.15 G(emplo)-2.851 E .351
(yee_address_2\232. Fields which are not de\214ned for a particular ECA)
-.1 F(T)-1.11 E(user are simply not returned.)72 615.2 Q F0 2.5(8.2. Pr)
72 639.2 R(otocol)-.18 E F2 .797(The protocol between the supplier')72
655.4 R 3.297(sC)-.55 G .797(GI program and the)-3.297 F F4(pr)3.298 E
(o\214led)-.45 E F2 .798(is tri)3.298 F .798
(vial: an ascii string representing a)-.25 F .436
(username is sent to the)72 667.4 R F4(pr)2.936 E(o\214led)-.45 E F2
2.935(;t)C(he)-2.935 E F4(pr)2.935 E(o\214led)-.45 E F2 .435
(returns an ascii multiline record describing the user)2.935 F 2.935(.E)
-.55 G .435(ach line)-2.935 F
(of the multiline record returned is of the form:)72 679.4 Q .32 LW 76
689 72 689 DL 80 689 76 689 DL 84 689 80 689 DL 88 689 84 689 DL 92 689
88 689 DL 96 689 92 689 DL 100 689 96 689 DL 104 689 100 689 DL 108 689
104 689 DL 112 689 108 689 DL 116 689 112 689 DL 120 689 116 689 DL 124
689 120 689 DL 128 689 124 689 DL 132 689 128 689 DL 136 689 132 689 DL
140 689 136 689 DL 144 689 140 689 DL 148 689 144 689 DL 152 689 148 689
DL 156 689 152 689 DL 160 689 156 689 DL 164 689 160 689 DL 168 689 164
689 DL 172 689 168 689 DL 176 689 172 689 DL 180 689 176 689 DL 184 689
180 689 DL 188 689 184 689 DL 192 689 188 689 DL 196 689 192 689 DL 200
689 196 689 DL 204 689 200 689 DL 208 689 204 689 DL 212 689 208 689 DL
216 689 212 689 DL/F6 5/Times-Roman@0 SF(10)93.6 699.4 Q/F7 8
/Times-Roman@0 SF(See \231db/mak)2 3.2 M -.12(eg)-.08 G(dbm.c\232.).12 E
F0(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 22 24
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(2N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 10/Times-Roman@0 SF(<\214eld name> <T)112 96 Q(AB> <\214eld v)
-.93 E(alue>)-.25 E .833
(The information returned may be thought of as an associati)72 116.4 R
1.133 -.15(ve a)-.25 H(rray).15 E 3.333(.T)-.65 G .833(he k)-3.333 F
-.15(ey)-.1 G 3.334(st).15 G 3.334(ot)-3.334 G .834(he array are)-3.334
F/F2 10/Times-Italic@0 SF -.2(ex)3.334 G(actly).2 E F1(the)3.334 E
(\214eld names in the table abo)72 128.4 Q -.15(ve)-.15 G(.).15 E .676
(As an e)72 144.6 R .676(xample, in Perl \212 which supports associates\
 arrays \212 the multiline record might con)-.15 F -.15(ve)-.4 G .675
(niently be).15 F(read from the sock)72 156.6 Q
(et \231Sock\232 into the associate array \231info\232 as follo)-.1 E
(ws:)-.25 E(while\(<Sock>\) {)122 172.8 Q(chop $_;)132 184.8 Q
(\($name, $v)132 196.8 Q(alue\) = split\(/\\s+/,$_,2\);)-.25 E
(last if \($name eq "."\);)132 208.8 Q($info->{$name} = $v)132 220.8 Q
(alue;)-.25 E(})122 232.8 Q .4(Languages which do not directly support \
associate arrays \212 such as C \212 can easily emulate the function-)72
253.2 R(ality with a subroutine.)72 265.2 Q F0 2.5(8.3. Cr)72 289.2 R
(eating a Pr)-.18 E(o\214le Database)-.18 E F1 1.943(The sample te)72
305.4 R 1.943(xt \214le \231pro\214le/pro\214le.txt\232 to illustrates \
the format: user records are multiline, with each)-.15 F .337
<998c656c649a2028>72 317.4 R F2(i.e)A(.)-.15 E F1 2.837(,a)C .338
(ssociate array entry\) on a separate line. After adding ne)-2.837 F
2.838(we)-.25 G .338(ntries or ne)-2.838 F 2.838(wa)-.25 G .338
(ddress \214elds, a ne)-2.838 F(w)-.25 E
(database may be created as follo)72 329.4 Q(ws:)-.25 E(mak)132 345.6 Q
2.5(e-)-.1 G 2.5(fm)-2.5 G(ak)-2.5 E(e.pro\214le pro\214le.txt)-.1 E
(This will \231mak)72 366 Q(e\232 the \214le \231pro\214le.db\232.)-.1 E
(The names of \214elds may not be modi\214ed or changed. Suppliers depe\
nd on these names being \214x)72 382.2 Q(ed!)-.15 E
(It should not be necessary)72 398.4 Q 2.5(,b)-.65 G
(ut a database may be dumped using:)-2.7 E(mak)132 414.6 Q -.15(eg)-.1 G
(dbm -u <database name>).15 E 10.833
(In addition, the gdbm source code is a)72 435 R -.25(va)-.2 G 10.832
(ilable from the GNU FTP site as).25 F F0(pr)72 447 Q
(ep.ai.mit.edu:/pub/gnu/gdbm-1.7.3.tar)-.18 E(.gz)-1 E F1 3.618(.T)C(he)
-3.618 E F2(mak)3.619 E -.4(eg)-.1 G(dbm).4 E F1 1.119
(program is quite similar in functionality to)3.619 F(con)72 459 Q
(v2gdbm in the GNU source.)-.4 E F0(Pr)72 756 Q 132.005(eliminary A)-.18
F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 23 25
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(3N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(9. Secur)72 96 R 3.5(eP)-.252 G -.252
(ro)-3.5 G(\214le Database).252 E/F2 10/Times-Roman@0 SF .498
(The secure pro\214le database and the)72 124.2 R/F3 10/Times-Italic@0
SF(spr)2.998 E(o\214led)-.45 E F2 .498(are v)2.998 F .498(ery much lik)
-.15 F 2.998(et)-.1 G .498(he ordinary pro\214le database and)-2.998 F
F3(pr)2.998 E(o\214led)-.45 E F2(,)A -.15(ex)72 136.2 S(cept that GSS/K)
.15 E(erberos is used to encrypt all communication.)-.25 E F0 2.5
(9.1. Fields)72 160.2 R F2
(The secure pro\214le database contains the follo)72 176.4 Q
(wing information:)-.25 E .4 LW 503.997 185.1 72.002 185.1 DL/F4 12
/Times-Bold@0 SF(Pr)234.113 194.6 Q(o\214le Record Fields)-.216 E
503.997 199.1 72.002 199.1 DL F3 -.45(Fi)100.652 208.6 S(eld name).45 E
-.74(Ty)70.205 G 56.87(pe Length).74 F(Comments)87.94 E 503.997 213.1
72.002 213.1 DL 503.997 185.1 503.997 213.1 DL 72.002 185.1 72.002 213.1
DL 348.249 199.1 348.249 213.1 DL 267.024 199.1 267.024 213.1 DL 183.029
199.1 183.029 213.1 DL F2 51.345(procard_number number)89.817 222.6 R
59.835(10 AMEX)62.335 F(card number)2.5 E 503.997 227.1 72.002 227.1 DL
(procard_e)89.817 236.6 Q 50.945(xpdate date)-.15 F(AMEX card e)148.56 E
(xpiration date)-.15 E 503.997 241.1 72.002 241.1 DL 503.997 213.1
503.997 241.1 DL 72.002 213.1 72.002 241.1 DL 348.249 213.1 348.249
241.1 DL 267.024 213.1 267.024 241.1 DL 183.029 213.1 183.029 241.1 DL
3.262(The k)72 257 R -.15(ey)-.1 G 5.762(so).15 G 5.762(ft)-5.762 G
3.263(he secure pro\214le database are the fully-quali\214ed login name\
s of MIT users \212)-5.762 F F3(i.e)5.763 E(.)-.15 E F2(,)A
(\231daniel@A)72 269 Q(THEN)-1.11 E(A.MIT)-.35 E 1.35(.EDU\232, not \
\231daniel\232. Access to the secure database is normally made from sup\
-)-.74 F(plier)72 283 Q(-written code in the)-.2 E F3(tr)2.5 E(ansd)-.15
E F2(through the GetSecurePro\214le\(\) routine.)2.5 E/F5 7
/Times-Roman@0 SF(11)-4 I .32 LW 76 669.2 72 669.2 DL 80 669.2 76 669.2
DL 84 669.2 80 669.2 DL 88 669.2 84 669.2 DL 92 669.2 88 669.2 DL 96
669.2 92 669.2 DL 100 669.2 96 669.2 DL 104 669.2 100 669.2 DL 108 669.2
104 669.2 DL 112 669.2 108 669.2 DL 116 669.2 112 669.2 DL 120 669.2 116
669.2 DL 124 669.2 120 669.2 DL 128 669.2 124 669.2 DL 132 669.2 128
669.2 DL 136 669.2 132 669.2 DL 140 669.2 136 669.2 DL 144 669.2 140
669.2 DL 148 669.2 144 669.2 DL 152 669.2 148 669.2 DL 156 669.2 152
669.2 DL 160 669.2 156 669.2 DL 164 669.2 160 669.2 DL 168 669.2 164
669.2 DL 172 669.2 168 669.2 DL 176 669.2 172 669.2 DL 180 669.2 176
669.2 DL 184 669.2 180 669.2 DL 188 669.2 184 669.2 DL 192 669.2 188
669.2 DL 196 669.2 192 669.2 DL 200 669.2 196 669.2 DL 204 669.2 200
669.2 DL 208 669.2 204 669.2 DL 212 669.2 208 669.2 DL 216 669.2 212
669.2 DL/F6 5/Times-Roman@0 SF(11)93.6 679.6 Q/F7 8/Times-Roman@0 SF
.213(See the sample supplier code in \231transd/order)2.213 3.2 N .213
(.c\232 for e)-.44 F .213(xample of using GetSecurePro\214le\(\). The c\
ode for the routine itself is in)-.12 F 2(\231transd/transd.c\232. See)
72 692.4 R
(also the section \231GetSecurePro\214le\(\)\232 in the chapter on the)2
E/F8 8/Times-Italic@0 SF(tr)2 E(ansd)-.12 E F7(.)A F0(Pr)72 756 Q
132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E
EP
%%Page: 24 26
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(4N)-127.61 G(etMark)-163.9 E(et)
-.1 E(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 25 27
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(5N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(10. ksign)72 96 R/F2 10/Times-Roman@0 SF
.707(There are three v)72 124.2 R .706
(ersions of the ksign program: a Motif v)-.15 F .706(ersion, a W)-.15 F
(indo)-.4 E 3.206(w3)-.25 G .706(.1 v)-3.206 F .706
(ersion, and a MacOS v)-.15 F(er)-.15 E(-)-.2 E .94
(sion. Each of these is b)72 136.2 R .941
(uilt around a standard UI in their respecti)-.2 F 1.241 -.15(ve e)-.25
H -.4(nv).15 G .941(ironment for vie).4 F .941(wing or editing a)-.25 F
(te)72 150.2 Q(xt \214le. The Motif v)-.15 E(ersion, for e)-.15 E
(xample, is b)-.15 E(uilt around the \231te)-.2 E(xtedit\232 widget.)
-.15 E/F3 7/Times-Roman@0 SF(12)-4 I F0 2.5(10.1. MIME)72 174.2 R
(type text/ksign)2.5 E F2 1.601(As discussed earlier in the chapter on \
\231Completing an Order with ECA)72 190.4 R 1.601
(T\232 supplier CGI program starts)-1.11 F
(ksign as a \231helper application\232 using the MIME type \231te)72
202.4 Q(xt/ksign\232.)-.15 E/F4 10/Times-Italic@0 SF(E.g)2.5 E(.)-.15 E
F2(,)A(Content-type: te)112 218.6 Q(xt/ksign)-.15 E(wile)112 242.6 Q
-.65(y.)-.15 G 2.5(acme.com 7333 ecat@wile).65 F -.65(y.)-.15 G 2.5
(acme.com {).65 F -2.5 2.5(135152} 1)2.5 H(23)-2.5 E
(This presupposes se)72 263 Q -.15(ve)-.25 G(ral things:).15 E 12.5
(\(1\) an)77 281.2 R .525
(entry for ksign must be in a mailcap \214le, or its moral equi)3.025 F
-.25(va)-.25 G .524(lent on a non-Unix platform.).25 F F3(13)-4 I F2
(The)3.024 4 M .695
(entry sets up a mapping between the MIME type \231te)103.66 293.2 R
.695(xt/ksign\232 and the name of the helper applica-)-.15 F(tion,)
103.66 305.2 Q F4(i.e)2.5 E(.)-.15 E F2 2.5<2c99>C(ksign\232.)-2.5 E
12.5(\(2\) the)77 321.4 R .243(\231ksign\232 program must be installed \
in a standard location if the path is not e)2.743 F .243
(xplicitly speci\214ed in)-.15 F .709(the mailcap \214le, or the path i\
n the mailcap \214le must be a full pathname,)103.66 333.4 R F4 -.15(e.)
3.21 G -.15(g.).15 G F2 3.21<2c99>.15 G .71(/usr/bin/ksign\232, not)
-3.21 F(\231ksign\232.)103.66 345.4 Q 12.5(\(3\) an)77 361.6 R 2.822(ya)
-.15 G .321
(ssociated \214les which are required must also be installed.)-2.822 F
F4(E.g)2.821 E(.)-.15 E F2 2.821(,t)C .321
(he Motif ksign program has an)-2.821 F
(associated UID \214le, which must be installed in the UID path.)103.66
375.6 Q F3(14)-4 I F0 2.5(10.2. Communication)72 399.6 R(with the T)2.5
E(ransaction Daemon)-.74 E F2 .798(All three v)72 415.8 R .797
(ersions of the ksign program communicate with the)-.15 F F4(tr)3.297 E
(ansd)-.15 E F2 .797(in a similar f)3.297 F .797(ashion. The Motif and)
-.1 F .21(MacOS v)72 427.8 R .211(ersions actually share the same code:\
 \231ksign/Motif/sign.c\232. As discussed pre)-.15 F .211
(viously in the chapter)-.25 F 1.062(on ECA)72 439.8 R 3.562(Tc)-1.11 G
1.062(on\214guration \214le, \214v)-3.562 F 3.562(ep)-.15 G 1.062(arame\
ters are passed to the ksign program. The \214rst four are the host-)
-3.562 F .343(name, port, service name, and security mechanism from the\
 [transd] section of the supplier')72 451.8 R 2.843(se)-.55 G .343
(cat.conf \214le;)-2.843 F(the last parameter is the order number)72
463.8 Q(.)-.55 E 1.668(When the ksign program be)72 480 R 1.668(gins to\
 run, it reads these parameters from a temporary \214le created by the)
-.15 F(bro)72 492 Q(wser)-.25 E 2.944(.I)-.55 G 2.944(tu)-2.944 G .444(\
ses the \214rst four parameters to set up a security session with the s\
upplier')-2.944 F(s)-.55 E F4(tr)2.945 E(ansd)-.15 E F2 2.945(,t)C .445
(hen passes)-2.945 F 1.155(the order number to the)72 504 R F4(tr)3.655
E(ansd)-.15 E F2 3.655(,w)C 1.155(hich returns the te)-3.655 F 1.155
(xt of the order)-.15 F 3.655(,f)-.4 G 1.155(or vie)-3.655 F 1.155
(wing and con\214rmation by the)-.25 F(ECA)72 518 Q 2.5(Tu)-1.11 G(ser)
-2.5 E(.)-.55 E F3(15)-4 I F2 1.162(After the ECA)72 534.2 R 3.662(Tu)
-1.11 G 1.162(ser has re)-3.662 F(vie)-.25 E 1.163(wed the order)-.25 F
3.663(,t)-.4 G 1.163(he user normally clicks on an \231)-3.663 F 1.163
(Accept\232 b)-.8 F 1.163(utton to sign the)-.2 F(order)72 546.2 Q 2.548
(.T)-.55 G .048(he UI details v)-2.548 F .048
(ary considerably in each of the three v)-.25 F .048(ersions, b)-.15 F
.048(ut e)-.2 F -.15(ve)-.25 G .047(ntually the result is that another)
.15 F 1.214(security session is set up \212 using the parameters read i\
n earlier \212 and the order number is sent to the)72 558.2 R F4(tr)72
572.2 Q(ansd)-.15 E F2(with a request to \231sign\232 the order)2.5 E(.)
-.55 E F3(16)-4 I F2 .353(The supplier con\214rms that the K)72 588.4 R
.353(erberos identity of the user matches that of the user who created \
the order)-.25 F(,)-.4 E 1.548(gets the credit number of the user)72
600.4 R(,)-.4 E F4(etc.)4.048 E F2 1.549
(The supplier sends back a message to be displayed in a popup)4.048 F
.32 LW 76 610 72 610 DL 80 610 76 610 DL 84 610 80 610 DL 88 610 84 610
DL 92 610 88 610 DL 96 610 92 610 DL 100 610 96 610 DL 104 610 100 610
DL 108 610 104 610 DL 112 610 108 610 DL 116 610 112 610 DL 120 610 116
610 DL 124 610 120 610 DL 128 610 124 610 DL 132 610 128 610 DL 136 610
132 610 DL 140 610 136 610 DL 144 610 140 610 DL 148 610 144 610 DL 152
610 148 610 DL 156 610 152 610 DL 160 610 156 610 DL 164 610 160 610 DL
168 610 164 610 DL 172 610 168 610 DL 176 610 172 610 DL 180 610 176 610
DL 184 610 180 610 DL 188 610 184 610 DL 192 610 188 610 DL 196 610 192
610 DL 200 610 196 610 DL 204 610 200 610 DL 208 610 204 610 DL 212 610
208 610 DL 216 610 212 610 DL/F5 5/Times-Roman@0 SF(12)93.6 620.4 Q/F6 8
/Times-Roman@0 SF .482(The Motif ksign program is deri)2.482 3.2 N -.12
(ve)-.2 G 2.482(df).12 G .482(rom the \231te)-2.482 F .482(xtedit\232 e)
-.12 F .482
(xample, originally written by Ellis S. Cohen of the Open Softw)-.12 F
(are)-.08 E -.12(Fo)72 633.2 S(undation in the late 80').12 E(s.)-.44 E
F5(13)93.6 643.6 Q F6(See the appropriate man page on a Unix system, or\
 the documentation for your bro)2 3.2 M(wser)-.2 E(.)-.44 E F5(14)93.6
657.2 Q F6 .203(See pp. 780-2 of the)2.203 3.2 N/F7 8/Times-Italic@0 SF
.203(Motif Pr)2.203 F -.08(og)-.36 G -.12(ra).08 G .203(mming Manual: V)
.12 F .203(olume Six A)-.888 F F6 .203(by Dan Heller & P)2.203 F .203
(aula M. Fer)-.12 F(guson,)-.144 E F7 .203(O'Reilly & Associates,)2.203
F(Inc., 1994.)72 670 Q F5(15)93.6 680.4 Q F6
(See the routine readOrder\(\) in \231ksign/Motif/sign.c\232.)2 3.2 M F5
(16)93.6 694 Q F6
(See the routine signOrder\(\) in \231ksign/Motif/sign.c\232.)2 3.2 M F0
(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 26 28
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(6N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 10/Times-Roman@0 SF(windo)72 96 Q 3.354(w\212t)-.25 G .854
(his is a \231thank-you\232 message if e)-3.354 F -.15(ve)-.25 G .854
(rything w).15 F .853(as o.k., or an appropriate error message if there)
-.1 F(were problems.)72 108 Q F0(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 27 29
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(7N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(11. T)72 96 R(ransaction Daemon)-1.036 E
/F2 10/Times-Roman@0 SF 3.588(At)72 124.2 S 1.088
(ransaction daemon must be implemented by each ECA)-3.588 F 3.588(Ts)
-1.11 G(upplier)-3.588 E 3.588(.T)-.55 G 3.588(of)-4.388 G 1.088
(acilitate this, source code for a)-3.688 F(generic)72 136.2 Q/F3 10
/Times-Italic@0 SF(tr)2.701 E(ansd)-.15 E F2 .201
(is furnished to each supplier)2.701 F 2.701(.T)-.55 G .2
(his generic code should be entirely adequate for an)-2.701 F 2.7(ys)
-.15 G(upplier:)-2.7 E .274(it is the standard multi-threaded serv)72
148.2 R .275(er discussed earlier)-.15 F 2.775(,a)-.4 G .275
(nd handles all details of threading, netw)-2.775 F .275(ork com-)-.1 F
.809(munications, and security)72 160.2 R 3.309(.T)-.65 G .808(he gener\
ic code dispatches to three entry points, which must be implemented)
-3.309 F(by the supplier)72 172.2 Q 2.5(.T)-.55 G(hese are as follo)-2.5
E(ws:)-.25 E -.15(ex)112 188.4 S(tern int).15 E
(/* write: 0, if successful, non-zero otherwise */)35 E(OrderInit\()112
200.4 Q -.2(vo)122 212.4 S(id).2 E(\);)122 224.4 Q -.15(ex)112 236.4 S
(tern long).15 E(/* write: 0, an error code */)32.5 E(OrderT)112 248.4 Q
-.15(ex)-.7 G(t\().15 E(char *orderno,)122 260.4 Q
(/* read: order number */)15 E(char *user)122 272.4 Q 22.5(,/)-.4 G 2.5
(*r)-22.5 G(ead: fully-quali\214ed K)-2.5 E(erberos username */)-.25 E
(char **pmsg)122 284.4 Q(/* write: NULL, or an error message string */)
22.5 E(\);)122 296.4 Q -.15(ex)112 308.4 S(tern long).15 E
(/* write: 0, an error code */)32.5 E(OrderAccept\()112 320.4 Q
(char *orderno,)122 332.4 Q(/* read: order number */)15 E(char *user)122
344.4 Q 22.5(,/)-.4 G 2.5(*r)-22.5 G(ead: fully-quali\214ed K)-2.5 E
(erberos username */)-.25 E(char **pmsg)122 356.4 Q
(/* write: NULL, or an error message string */)22.5 E(\);)122 368.4 Q
(There are tw)72 388.8 Q 2.5(or)-.1 G
(outines in \231transd/transd.c\232 which the supplier may call:)-2.5 E
-.15(ex)112 405 S(tern v).15 E(oid)-.2 E(logger\()112 417 Q
(int priority)122 429 Q 17.5(,/)-.65 G 2.5(*r)-17.5 G(ead: LOG_ERR)-2.5
E(OR, LOG_DEB)-.4 E(UG, etc. */)-.1 E(char *msg,)122 441 Q
(/* read: format string for vsprintf\(\) */)25 E 40(... /*)122 453 R
(read: arbitrary number of parameters */)2.5 E(\);)122 465 Q -.15(ex)112
477 S(tern char).15 E(*GetSecurePro\214le\()112 489 Q(char *username,)
122 501 Q(/* read: fully quali\214ed K)12.5 E(erberos username */)-.25 E
(char ***spro\214le)122 513 Q(/* write: secure pro\214le information */)
10 E(\);)122 525 Q 2.717(As)72 545.4 S -.1(ke)-2.717 G .217(leton imple\
mentation of the \214rst three routines is found in \231transd/order).1
F 2.718(.c\232. Each)-.55 F .218(routine is discussed)2.718 F(belo)72
557.4 Q -.65(w.)-.25 G F0 2.5(11.1. OrderInit\(\))72 581.4 R F2 .185
(This routine is called when the)72 597.6 R F3(tr)2.685 E(ansd)-.15 E F2
.184(is called, before the daemon be)2.685 F .184
(gins to accept requests. This gi)-.15 F -.15(ve)-.25 G 2.684(st).15 G
(he)-2.684 E(supplier a chance to do initialization, such as creating e\
rror tables, or opening databases.)72 609.6 Q F0 2.5(11.2. OrderT)72
633.6 R(ext\(\))-.92 E F2 1.31(This function returns the ascii order te)
72 649.8 R 1.311(xt for a gi)-.15 F -.15(ve)-.25 G 3.811(no).15 G 1.311
(rder number)-3.811 F 3.811(.T)-.55 G 1.311
(he sample code in \231transd/order)-3.811 F(.c\232)-.55 E .45
(assumes that the order te)72 661.8 R .45
(xt is stored as a \214le named \231orderno\232 in the current w)-.15 F
.449(orking directory \212 this is a)-.1 F -.15(ve)72 673.8 S .093(ry s\
imple database! The supplier should replace the sample implementation w\
ith access to the actual sup-).15 F(plier order database.)72 685.8 Q
(Note the follo)72 702 Q(wing:)-.25 E F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 28 30
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(8N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 10/Times-Roman@0 SF 5<8374>77 96 S .025(he te)-5 F .024(xt or \
error string returned must be malloc'ed, since the main dispatch code i\
n \231transd/transd.c\232 will)-.15 F
(attempt to free it, after sending it to the requester)85.5 108 Q(.)-.55
E 5<8369>77 120 S 2.5(ti)-5 G 2.5(st)-2.5 G(he responsibility of the su\
pplier to check that the \231user\232 is the creator of the order)-2.5 E
(.)-.55 E 5<8374>77 132 S 1.499(he en)-5 F 1.499(vironment is multi-thr\
eaded. This is completely transparent so long as the usual programming)
-.4 F .356(rules are follo)85.5 144 R(wed:)-.25 E/F2 10/Times-Italic@0
SF -.15(e.)2.856 G -.15(g.).15 G F1 2.856(,n).15 G 2.856(os)-2.856 G
.356(tatic v)-2.856 F .356(ariables, don')-.25 F 2.856(tc)-.18 G .356
(all non thread-safe routines,)-2.856 F F2(etc.)2.855 E F1 .355
(If these rules cannot)2.855 F(be follo)85.5 156 Q(wed, then mute)-.25 E
-.15(xe)-.15 G 2.5(sa).15 G(nd condition v)-2.5 E
(ariables must be used as required.)-.25 E F0 2.5(11.3. OrderAccept\(\))
72 180 R F1 .548(This function changes the status of an order in the su\
pplier order database to \231accepted\232 or \231signed\232. This)72
196.2 R(sample code does nothing, other than v)72 208.2 Q
(erifying the e)-.15 E(xistence of the order)-.15 E(.)-.55 E
(The programming comments in the note preceding OrderT)72 224.4 Q -.15
(ex)-.7 G(t\(\) apply here as well.).15 E F0 2.5(11.4. Standard)72 248.4
R(ECA)2.5 E 2.5(Te)-.95 G(rr)-2.5 E(or codes)-.18 E F1 .53
(It is the responsibility of OrderT)72 264.6 R -.15(ex)-.7 G .529(t\(\)\
 and OrderAccept\(\) to return reasonable helpful error messages when)
.15 F 1.515(errors occur)72 276.6 R 4.015(.H)-.55 G -.25(ow)-4.015 G
-2.15 -.25(ev e).25 H 2.315 -.4(r, s).25 H 1.516(ince messages are opaq\
ue to the ksign program, an error code from the v).4 F(alues)-.25 E
1.583(de\214ned in \231common/transd-err)72 288.6 R 1.583
(.h\232 is also returned: this gi)-.55 F -.15(ve)-.25 G 4.083(st).15 G
1.583(he ksign program the opportunity to cus-)-4.083 F 1.107
(tomize its beha)72 300.6 R(vior)-.2 E 3.607(.\()-.55 G F2(E.g)-3.607 E
(.)-.15 E F1 3.607(,W)C(indo)-4.007 E 1.108(ws 3.1 customarily uses dif)
-.25 F 1.108(ferent icons to distinguish between informa-)-.25 F
(tional and error message box)72 312.6 Q(es.\))-.15 E F0 2.5
(11.5. logger\(\))72 336.6 R F1 .663
(This is a simple wrapper around vsyslog\(\), which allo)72 352.8 R .662
(ws \214ltering of priorities without IPC to the syslogd,)-.25 F .382
(and in addition, allo)72 364.8 R .383
(ws output to be directed to stderr if VERBOSE \()-.25 F F2(i.e)A(.)-.15
E F1 2.883(,i)C 2.883<6699>-2.883 G .383(-v\232 w)-2.883 F .383
(as used on the command)-.1 F(line\). See the Unix man pages for vsyslo\
g and syslogd for additional information.)72 376.8 Q F0 2.5
(11.6. GetSecur)72 400.8 R(ePr)-.18 E(o\214le\(\))-.18 E F1 .11(The rou\
tine GetSecurePro\214le\(\) returns NULL if successful, and an error me\
ssage string otherwise. The \214rst)72 417 R .933
(parameter is the fully quali\214ed K)72 429 R .933
(erberos username which is gi)-.25 F -.15(ve)-.25 G 3.433(nt).15 G 3.433
(oO)-3.433 G(rderT)-3.433 E -.15(ex)-.7 G .933
(t\(\) and OrderAccept\(\) The).15 F .626(second parameter to GetSecure\
Pro\214le is the address of a char* array which contains con\214dential\
 informa-)72 441 R(tion about the user)72 453 Q(,)-.4 E F2(i.e)2.5 E(.)
-.15 E F1 2.5(,t)C(he Procard number and its e)-2.5 E(xpiration date.)
-.15 E 1.22(Each array entry is a pointer to _tw)72 469.2 R 1.22
(o_ zero-terminated strings, containing a name/v)-.1 F 1.22(alue pair)
-.25 F(.)-.55 E F2(E.g)3.72 E(.)-.15 E F1 3.72(,i)C 3.72(ft)-3.72 G(he)
-3.72 E(name/v)72 481.2 Q 1.511
(alue pair were \231foo"="bar\232, then the entry w)-.25 F 1.511
(ould be \231foo\\0bar\\0\232. N.b)-.1 F 4.01(.t)-.4 G 1.51
(hat you MUST free the)-4.01 F 1.568
(memory malloc'ed by GetSecurePro\214le: if you do not, the)72 493.2 R
F2(tr)4.068 E(ansd)-.15 E F1 1.568(will leak memory)4.068 F 4.068(,a)
-.65 G 1.568(nd e)-4.068 F -.15(ve)-.25 G 1.568(ntually be).15 F .368
(forced to e)72 505.2 R .367(xit. The memory for the array and the arra\
y entries is one contiguous block, so freeing the array)-.15 F
(will also free the array entries.)72 517.2 Q F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 29 31
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e2)-.18 G 163.9(9N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(12. ECA)72 96 R 3.5(TF)-1.33 G
(orm Input V)-3.85 E(ariables)-1.288 E/F2 10/Times-Roman@0 SF -.15(Fo)72
124.2 S 3.07(rc).15 G(onsistenc)-3.07 E 3.07(ya)-.15 G .57
(nd to assure a uniform user interf)-3.07 F .57
(ace, it is important that the ECA)-.1 F 3.07(Tl)-1.11 G .57
(aunchpad pages and)-3.07 F .562
(all supplier pages use a consistent set of names for shared v)72 136.2
R .561(ariables, such as the user name. ECA)-.25 F 3.061(Td)-1.11 G
(e\214nes)-3.061 E(the follo)72 150.2 Q(wing \231form input v)-.25 E
(ariables")-.25 E/F3 7/Times-Roman@0 SF(17)-4 I F2(:)4 I .4 LW 503.997
158.9 72.003 158.9 DL/F4 12/Times-Bold@0 SF(ECA)214.77 168.4 Q 3(TF)
-1.14 G(orm Input V)-3.3 E(ariables)-1.104 E 503.997 172.9 72.003 172.9
DL/F5 10/Times-Italic@0 SF -1.11(Va)104.476 182.4 S(riable name)1.11 E
-.74(Ty)99.459 G 121.539(pe Comments).74 F 503.997 186.9 72.003 186.9 DL
503.997 158.9 503.997 186.9 DL 72.003 158.9 72.003 186.9 DL 331.434
172.9 331.434 186.9 DL 211.235 172.9 211.235 186.9 DL F2 114.649
(username string)104.476 196.4 R(ECA)97.419 E 2.5(Tu)-1.11 G
(ser login name)-2.5 E 503.997 200.9 72.003 200.9 DL 503.997 186.9
503.997 200.9 DL 72.003 186.9 72.003 200.9 DL 331.434 186.9 331.434
200.9 DL 211.235 186.9 211.235 200.9 DL .188(Suppliers should be cautio\
us about making assumptions as to whether a particular v)72 216.8 R .187
(ariable will be set.)-.25 F F5(E.g)2.687 E(.)-.15 E F2(,)A .675
(if the ECA)72 228.8 R 3.175(Tu)-1.11 G .675(ser is using a bro)-3.175 F
.675(wser on a Unix w)-.25 F .676
(orkstation and gets to a supplier page through the ECA)-.1 F(T)-1.11 E
.836(launchpad pages, then the v)72 240.8 R(ariable)-.25 E F5(username)
3.336 E F2 .835(will be set. Ho)3.335 F(we)-.25 E -.15(ve)-.25 G 1.635
-.4(r, i).15 H 3.335(ft).4 G .835(he user is running a bro)-3.335 F .835
(wser under)-.25 F -.4(Wi)72 252.8 S(ndo).4 E(ws 3.1, or arri)-.25 E
-.15(ve)-.25 G 2.5(sa).15 G 2.5(tt)-2.5 G(he supplier page through a \
\231hot list\232, then no such assumption could be made.)-2.5 E .32 LW
76 669.2 72 669.2 DL 80 669.2 76 669.2 DL 84 669.2 80 669.2 DL 88 669.2
84 669.2 DL 92 669.2 88 669.2 DL 96 669.2 92 669.2 DL 100 669.2 96 669.2
DL 104 669.2 100 669.2 DL 108 669.2 104 669.2 DL 112 669.2 108 669.2 DL
116 669.2 112 669.2 DL 120 669.2 116 669.2 DL 124 669.2 120 669.2 DL 128
669.2 124 669.2 DL 132 669.2 128 669.2 DL 136 669.2 132 669.2 DL 140
669.2 136 669.2 DL 144 669.2 140 669.2 DL 148 669.2 144 669.2 DL 152
669.2 148 669.2 DL 156 669.2 152 669.2 DL 160 669.2 156 669.2 DL 164
669.2 160 669.2 DL 168 669.2 164 669.2 DL 172 669.2 168 669.2 DL 176
669.2 172 669.2 DL 180 669.2 176 669.2 DL 184 669.2 180 669.2 DL 188
669.2 184 669.2 DL 192 669.2 188 669.2 DL 196 669.2 192 669.2 DL 200
669.2 196 669.2 DL 204 669.2 200 669.2 DL 208 669.2 204 669.2 DL 212
669.2 208 669.2 DL 216 669.2 212 669.2 DL/F6 5/Times-Roman@0 SF(17)93.6
679.6 Q/F7 8/Times-Roman@0 SF -.12(Fo)3.2 K 12.955(rm input v).12 F
12.955(ariables are encoded in the Q)-.2 F(UER)-.08 E 12.955
(Y_STRING en)-.52 F 12.956(vironment v)-.32 F 14.956(ariable. See)-.2 F
(http://hoohoo.ncsa.uiuc.edu/cgi/interf)72 692.4 Q
(ace.html for additional information.)-.08 E F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 30 32
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e3)-.18 G 163.9(0N)-127.61 G(etMark)-163.9 E(et)
-.1 E(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 31 33
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e3)-.18 G 163.9(1N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(13. Supplier)72 96 R(Catalog)3.5 E/F2 10
/Times-Roman@0 SF 1.665
(The layout of the supplier catalog database is completely pri)72 124.2
R -.25(va)-.25 G 1.665(te to each indi).25 F 1.665(vidual supplier)-.25
F 4.165(.H)-.55 G -.25(ow)-4.165 G -2.15 -.25(ev e).25 H -.4(r,).25 G
.835(some information must be present in e)72 136.2 R -.15(ve)-.25 G
.835(ry supplier catalog, and this information is described belo).15 F
2.134 -.65(w. T)-.25 H(he).65 E
(information is discussed in terms of \214elds and records, b)72 148.2 Q
(ut this is merely suggested, not mandatory)-.2 E(.)-.65 E F0 2.5
(13.1. Fields)72 172.2 R F2(The follo)72 188.4 Q
(wing \214elds must be present in an catalog item record:)-.25 E .4 LW
503.995 197.1 72.004 197.1 DL/F3 12/Times-Bold@0 SF
(Supplier Catalog Fields)227.657 206.6 Q 503.995 211.1 72.004 211.1 DL
/F4 10/Times-Italic@0 SF -.45(Fi)115.01 220.6 S(eld name).45 E -.74(Ty)
71.008 G 36.263(pe Length).74 F(Comments)83.608 E 503.995 225.1 72.004
225.1 DL 503.995 197.1 503.995 225.1 DL 72.004 197.1 72.004 225.1 DL
332.222 211.1 332.222 225.1 DL 272.159 211.1 272.159 225.1 DL 208.216
211.1 208.216 225.1 DL F2 125.203(sku v)82.765 234.6 R 44.353(archar 16)
-.25 F(SKU number)37.423 E 503.995 239.1 72.004 239.1 DL(manuf)82.765
248.6 Q 85.883(acturer v)-.1 F 44.353(archar 48)-.25 F(manuf)37.423 E
(acturer name)-.1 E 503.995 253.1 72.004 253.1 DL(manuf)82.765 262.6 Q
29.783(acturer_part_number v)-.1 F 44.353(archar 24)-.25 F(manuf)37.423
E(acturer part number)-.1 E 503.995 267.1 72.004 267.1 DL 83.003
(generic_name v)82.765 276.6 R 44.353(archar 48)-.25 F(generic name)
37.423 E 503.995 281.1 72.004 281.1 DL 89.663(brand_name v)82.765 290.6
R 44.353(archar 48)-.25 F(brand name)37.423 E 503.995 295.1 72.004 295.1
DL 81.883(product_name v)82.765 304.6 R 44.353(archar 48)-.25 F
(product name)37.423 E 503.995 309.1 72.004 309.1 DL(product_cate)82.765
318.6 Q 69.263(gory v)-.15 F 44.353(archar 16)-.25 F(product cate)37.423
E(gory)-.15 E 503.995 323.1 72.004 323.1 DL 50.773
(supplier_part_number v)82.765 332.6 R 44.353(archar 24)-.25 F
(supplier part number)37.423 E 503.995 337.1 72.004 337.1 DL 119.103
(price number)82.765 346.6 R 34.923(16,4 price)38.533 F 503.995 351.1
72.004 351.1 DL 70.213(image_supported boolean)82.765 360.6 R
(true if GIF a)92.346 E -.25(va)-.2 G(ilable).25 E 503.995 365.1 72.004
365.1 DL 94.653(description v)82.765 374.6 R 39.353(archar 256)-.25 F
(short description of item)37.423 E 503.995 379.1 72.004 379.1 DL
118.543(color v)82.765 388.6 R 44.353(archar 16)-.25 F(color)37.423 E
503.995 393.1 72.004 393.1 DL 71.883(unit_of_measure v)82.765 402.6 R
44.353(archar 16)-.25 F(unit of measure)37.423 E 503.995 407.1 72.004
407.1 DL 97.983(comments v)82.765 416.6 R 39.353(archar 256)-.25 F
(comments, hazardous w)37.423 E(arnings, etc.)-.1 E 503.995 421.1 72.004
421.1 DL 503.995 225.1 503.995 421.1 DL 72.004 225.1 72.004 421.1 DL
332.222 225.1 332.222 421.1 DL 272.159 225.1 272.159 421.1 DL 208.216
225.1 208.216 421.1 DL F0(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 32 34
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e3)-.18 G 163.9(2N)-127.61 G(etMark)-163.9 E(et)
-.1 E(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 33 35
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e3)-.18 G 163.9(3N)-127.61 G(etMark)-163.9 E(et)
-.1 E/F1 14/Times-Bold@0 SF 3.5(14. Supplier)72 96 R(Order Database)3.5
E/F2 10/Times-Roman@0 SF(Lik)72 124.2 Q 3.62(et)-.1 G 1.12(he supplier \
catalog, the implementation of the supplier order database is pri)-3.62
F -.25(va)-.25 G 1.12(te to each indi).25 F(vidual)-.25 E(supplier)72
136.2 Q 3.325(.H)-.55 G -.25(ow)-3.325 G -2.15 -.25(ev e).25 H 1.625 -.4
(r, t).25 H .825(his chapter describes \214elds that each supplier will\
 almost certainly w).4 F .824(ant to include in)-.1 F
(the records describing an ECA)72 148.2 Q 2.5(To)-1.11 G(rder)-2.5 E(.)
-.55 E F0 2.5(14.1. Fields)72 172.2 R F2 .544
(At least logically \212 it might be implemented dif)72 188.4 R .545
(ferently \212 three tables are required to describe an ECA)-.25 F(T)
-1.11 E(order)72 200.4 Q 2.73(.F)-.55 G .23(irst, there is a \231header\
\232 record with general information about the order)-2.73 F 2.729(,s)
-.4 G .229(uch as name, address,)-2.729 F/F3 10/Times-Italic@0 SF(etc.)
2.729 E F2 .497(Second, there are an arbitrary number of \231item\232 r\
ecords associated with the order header; the item records)72 212.4 R
1.784(describe the indi)72 224.4 R 1.784(vidual items of the order)-.25
F 4.284(.T)-.55 G 1.784(hird and \214nally)-4.284 F 4.284(,t)-.65 G
1.783(here are an arbitrary number of \231pay-to-)-4.284 F .698(account\
\232 records associated with the order header; the pay-to-account recor\
ds describe the accounts \(MIT)72 236.4 R .6
(cost centers\) which are to be billed for the order)72 248.4 R 3.1(,a)
-.4 G 3.1(sw)-3.1 G .6
(ell as the percentage or amount apportioned to each)-3.1 F(account.)72
260.4 Q F0 2.5(14.1.1. Header)72 284.4 R F2
(An order record header should contain)72 300.6 Q F3(at least)2.5 E F2
(the follo)2.5 E(wing \214elds:)-.25 E .4 LW 503.999 309.3 72.001 309.3
DL/F4 12/Times-Bold@0 SF(Supplier Order Header Record Fields)191.004
318.8 Q 503.999 323.3 72.001 323.3 DL F3 -.45(Fi)112.689 332.8 S
(eld name).45 E -.74(Ty)71.149 G 40.229(pe Length).74 F(Comments)84.224
E 503.999 337.3 72.001 337.3 DL 503.999 309.3 503.999 337.3 DL 72.001
309.3 72.001 337.3 DL 336.269 323.3 336.269 337.3 DL 271.685 323.3
271.685 337.3 DL 204.331 323.3 204.331 337.3 DL F2 79.314
(order_number number)84.269 346.8 R 38.194(10 order)50.694 F(number)2.5
E 503.999 351.3 72.001 351.3 DL 97.644(username v)84.269 360.8 R 54.014
(archar 8)-.25 F(ECA)40.694 E 2.5(Tl)-1.11 G(ogin name)-2.5 E 503.999
365.3 72.001 365.3 DL 48.754(order_submitted_date date)84.269 374.8 R
(date order w)115.278 E(as submitted)-.1 E 503.999 379.3 72.001 379.3 DL
87.084(order_status char)84.269 388.8 R 40.694(2s)69.034 G
(ubmitted, recei)-40.694 E -.15(ve)-.25 G(d, prepared, etc.).15 E
503.999 393.3 72.001 393.3 DL 65.424(order_status_date date)84.269 402.8
R(date order status last updated)115.278 E 503.999 407.3 72.001 407.3 DL
93.744(\214rst_name v)84.269 416.8 R 49.014(archar 32)-.25 F
(\214rst name)40.694 E 503.999 421.3 72.001 421.3 DL 95.414(last_name v)
84.269 430.8 R 49.014(archar 32)-.25 F(last name)40.694 E 503.999 435.3
72.001 435.3 DL 120.404(title v)84.269 444.8 R 49.014(archar 48)-.25 F
(title)40.694 E 503.999 449.3 72.001 449.3 DL 90.974(department v)84.269
458.8 R 49.014(archar 48)-.25 F(department)40.694 E 503.999 463.3 72.001
463.3 DL(emplo)84.269 472.8 Q 69.404(yee_status char)-.1 F 40.694(2a)
69.034 G(cti)-40.694 E -.15(ve)-.25 G 2.5(,o).15 G 2.5(ns)-2.5 G
(abbatical lea)-2.5 E -.15(ve)-.2 G 2.5(,e).15 G(tc.)-2.5 E 503.999
477.3 72.001 477.3 DL(emplo)84.269 486.8 Q 52.194(yee_address_1 v)-.1 F
49.014(archar 48)-.25 F(\214rst line of address)40.694 E 503.999 491.3
72.001 491.3 DL(emplo)84.269 500.8 Q 52.194(yee_address_2 v)-.1 F 49.014
(archar 48)-.25 F(second line of address)40.694 E 503.999 505.3 72.001
505.3 DL(emplo)84.269 514.8 Q 77.184(yee_city v)-.1 F 49.014(archar 48)
-.25 F(city)40.694 E 503.999 519.3 72.001 519.3 DL(emplo)84.269 528.8 Q
73.854(yee_state char)-.1 F 40.694(2s)69.034 G(tate)-40.694 E 503.999
533.3 72.001 533.3 DL(emplo)84.269 542.8 Q 79.964(yee_zip v)-.1 F 49.014
(archar 10)-.25 F(zip code)40.694 E 503.999 547.3 72.001 547.3 DL(emplo)
84.269 556.8 Q 67.744(yee_phone v)-.1 F 49.014(archar 16)-.25 F
(telephone number)40.694 E 503.999 561.3 72.001 561.3 DL 78.754
(email_address v)84.269 570.8 R 49.014(archar 48)-.25 F
(electronic mail address)40.694 E 503.999 575.3 72.001 575.3 DL 59.294
(ship_to_\214rst_name v)84.269 584.8 R 49.014(archar 32)-.25 F
(shipping address)40.694 E 503.999 589.3 72.001 589.3 DL 60.964
(ship_to_last_name v)84.269 598.8 R 49.014(archar 32)-.25 F
(shipping address)40.694 E 503.999 603.3 72.001 603.3 DL 41.524
(ship_to_address_line_1 v)84.269 612.8 R 49.014(archar 48)-.25 F
(shipping address)40.694 E 503.999 617.3 72.001 617.3 DL 41.524
(ship_to_address_line_2 v)84.269 626.8 R 49.014(archar 48)-.25 F
(shipping address)40.694 E 503.999 631.3 72.001 631.3 DL 86.514
(ship_to_city v)84.269 640.8 R 49.014(archar 48)-.25 F(shipping address)
40.694 E 503.999 645.3 72.001 645.3 DL 83.184(ship_to_state char)84.269
654.8 R 40.694(2s)69.034 G(hipping address)-40.694 E 503.999 659.3
72.001 659.3 DL 89.294(ship_to_zip v)84.269 668.8 R 49.014(archar 10)
-.25 F(shipping address)40.694 E 503.999 673.3 72.001 673.3 DL 94.854
(comments v)84.269 682.8 R 39.014(archar 2000)-.25 F(comments)40.694 E
503.999 687.3 72.001 687.3 DL 503.999 337.3 503.999 687.3 DL 72.001
337.3 72.001 687.3 DL 336.269 337.3 336.269 687.3 DL 271.685 337.3
271.685 687.3 DL 204.331 337.3 204.331 687.3 DL F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 34 36
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 127.61(e3)-.18 G 163.9(4N)-127.61 G(etMark)-163.9 E(et)
-.1 E .4 LW 503.999 88.5 72.001 88.5 DL/F1 12/Times-Bold@0 SF
(Supplier Order Header Record Fields)191.004 98 Q 503.999 102.5 72.001
102.5 DL/F2 10/Times-Italic@0 SF -.45(Fi)112.689 112 S(eld name).45 E
-.74(Ty)71.149 G 40.229(pe Length).74 F(Comments)84.224 E 503.999 116.5
72.001 116.5 DL 503.999 88.5 503.999 116.5 DL 72.001 88.5 72.001 116.5
DL 336.269 102.5 336.269 116.5 DL 271.685 102.5 271.685 116.5 DL 204.331
102.5 204.331 116.5 DL/F3 10/Times-Roman@0 SF 92.084(order_total number)
84.269 126 R 38.194(16,4 total)43.194 F(order amount)2.5 E 503.999 130.5
72.001 130.5 DL 78.744(number_items number)84.269 140 R 40.694(5t)55.694
G(otal items for order)-40.694 E 503.999 144.5 72.001 144.5 DL 34.304
(number_bill_to_accounts number)84.269 154 R 40.694(5t)55.694 G
(otal bill-to accounts for order)-40.694 E 503.999 158.5 72.001 158.5 DL
503.999 116.5 503.999 158.5 DL 72.001 116.5 72.001 158.5 DL 336.269
116.5 336.269 158.5 DL 271.685 116.5 271.685 158.5 DL 204.331 116.5
204.331 158.5 DL .339(Note that man)72 174.4 R 2.839(yo)-.15 G 2.839(ft)
-2.839 G .339(hese \214elds are obtained from the ECA)-2.839 F 2.84(Tp)
-1.11 G .34(ro\214le database and must respect the types and)-2.84 F
1.441(lengths de\214ned for the pro\214le database. Also note that the \
ProCard number and e)72 186.4 R 1.44(xpiration date are)-.15 F F2(not)
3.94 E F3 .284(included in this record: the)72 198.4 R 2.784(ya)-.15 G
.284(re obtained later)-2.784 F 2.784(,u)-.4 G .284(sing K)-2.784 F .285
(erbero authentication and encryption, as the order is)-.25 F
(\231signed\232. \(This is a request by the supplier)72 210.4 Q F2(tr)
2.5 E(ansd)-.15 E F3(to the MIT)2.5 E F2(spr)2.5 E(o\214led)-.45 E F3
(\).)A F0 2.5(14.1.2. Item)72 234.4 R F3
(An order item record should contain)72 250.6 Q F2(at least)2.5 E F3
(the follo)2.5 E(wing \214elds:)-.25 E 503.996 259.3 72.004 259.3 DL F1
(Supplier Order Item Record Fields)198.006 268.8 Q 503.996 273.3 72.004
273.3 DL F2 -.45(Fi)118.241 282.8 S(eld name).45 E -.74(Ty)80.146 G
45.401(pe Length).74 F(Comments)76.086 E 503.996 287.3 72.004 287.3 DL
503.996 259.3 503.996 287.3 DL 72.004 259.3 72.004 287.3 DL 358.576
273.3 358.576 287.3 DL 288.82 273.3 288.82 287.3 DL 216.294 273.3
216.294 287.3 DL F3 92.136(order_number number)85.996 296.8 R 43.366
(10 order)55.866 F(number)2.5 E 503.996 301.3 72.004 301.3 DL 134.896
(sku v)85.996 310.8 R 54.186(archar 16)-.25 F(SKU code)45.866 E 503.996
315.3 72.004 315.3 DL 116.006(quantity number)85.996 324.8 R 45.866(5q)
60.866 G(uantity)-45.866 E 503.996 329.3 72.004 329.3 DL(manuf)85.996
338.8 Q 95.576(acturer v)-.1 F 54.186(archar 48)-.25 F(manuf)45.866 E
(acturer name)-.1 E 503.996 343.3 72.004 343.3 DL(manuf)85.996 352.8 Q
39.476(acturer_part_number v)-.1 F 54.186(archar 24)-.25 F(manuf)45.866
E(acturer part number)-.1 E 503.996 357.3 72.004 357.3 DL 92.696
(generic_name v)85.996 366.8 R 54.186(archar 48)-.25 F(generic name)
45.866 E 503.996 371.3 72.004 371.3 DL 99.356(brand_name v)85.996 380.8
R 54.186(archar 48)-.25 F(brand name)45.866 E 503.996 385.3 72.004 385.3
DL 91.576(product_name v)85.996 394.8 R 54.186(archar 48)-.25 F
(product name)45.866 E 503.996 399.3 72.004 399.3 DL(product_cate)85.996
408.8 Q 78.956(gory v)-.15 F 54.186(archar 16)-.25 F(product cate)45.866
E(gory)-.15 E 503.996 413.3 72.004 413.3 DL 81.576(unit_of_measure v)
85.996 422.8 R 54.186(archar 16)-.25 F(unit of measure)45.866 E 503.996
427.3 72.004 427.3 DL 60.466(supplier_part_number v)85.996 436.8 R
54.186(archar 24)-.25 F(supplier part number)45.866 E 503.996 441.3
72.004 441.3 DL 128.796(price number)85.996 450.8 R 43.366(16,4 unit)
48.366 F(price)2.5 E 503.996 455.3 72.004 455.3 DL 103.226
(item_status char)85.996 464.8 R 45.866(2s)74.206 G
(hipped, out-of-stock, etc.)-45.866 E 503.996 469.3 72.004 469.3 DL
81.566(item_status_date date)85.996 478.8 R(date status w)125.622 E
(as last updated)-.1 E 503.996 483.3 72.004 483.3 DL 74.906
(special_comments v)85.996 492.8 R 44.186(archar 2000)-.25 F(comments)
45.866 E 503.996 497.3 72.004 497.3 DL 503.996 287.3 503.996 497.3 DL
72.004 287.3 72.004 497.3 DL 358.576 287.3 358.576 497.3 DL 288.82 287.3
288.82 497.3 DL 216.294 287.3 216.294 497.3 DL F0 2.5
(14.1.3. Bill-to-Account)72 521 R F3
(An order bill-to-account record should contain)72 537.2 Q F2(at least)
2.5 E F3(the follo)2.5 E(wing \214elds:)-.25 E 504 545.9 72 545.9 DL F1
(Supplier Order Bill-to-Account Record Fields)170.67 555.4 Q 504 559.9
72 559.9 DL F2 -.45(Fi)101.547 569.4 S(eld name).45 E -.74(Ty)72.045 G
58.63(pe Length).74 F(Comments)86.165 E 504 573.9 72 573.9 DL 504 545.9
504 573.9 DL 72 545.9 72 573.9 DL 353.625 559.9 353.625 573.9 DL 270.64
559.9 270.64 573.9 DL 184.885 559.9 184.885 573.9 DL F3 62.705
(order_number number)89.94 583.4 R 60.903(10 order)64.787 F(number)2.5 E
504 587.9 72 587.9 DL 52.705(account_number number)89.94 597.4 R 60.903
(10 account)64.787 F(number)2.5 E 504 601.9 72 601.9 DL 76.045
(percentage number)89.94 611.4 R 60.903(10 percentage)64.787 F
(to this account)2.5 E 504 615.9 72 615.9 DL 89.355(amount number)89.94
625.4 R 60.903(10 amount)64.787 F(to this account)2.5 E 504 629.9 72
629.9 DL 504 573.9 504 629.9 DL 72 573.9 72 629.9 DL 353.625 573.9
353.625 629.9 DL 270.64 573.9 270.64 629.9 DL 184.885 573.9 184.885
629.9 DL F0(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 1 37
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E -97.43 131.22(ei N)-.18 H(etMark)-131.22 E(et)-.1 E/F1
12/Times-Bold@0 SF -1.104(Ta)242.886 98.4 S(ble of Contents)1.104 E F0
31(1I)72 124.8 S(ntr)-31 E(oduction)-.18 E/F2 10/Times-Roman@0 SF 28.5(\
.......................................................................\
.................................................. 3)3.23 F 57
(1.1 De\214nitions)72 139.2 R 28.5(....................................\
.......................................................................\
... 3)4.55 F 57(1.2 Relationships)72 153.6 R 28.5(.....................\
.......................................................................\
.............. 4)4.55 F F0 31(2S)72 168 S(ecurity)-31 E F2 28.5(.......\
.......................................................................\
.................................................. 7)4.45 F 57(2.1 T)72
182.4 R -.1(wo)-.8 G(-tier model).1 E 28.5(............................\
.......................................................................\
.... 7)4.91 F 57(2.2 K)72 196.8 R(erberos and GSS)-.25 E 28.5(.........\
.......................................................................\
.................. 7)4.82 F 57(2.3 Principal)72 211.2 R 2.34(names ....\
.......................................................................\
...........................)2.5 F(7)31 E F0 31(3C)72 225.6 S -.18(re)-31
G(ating an order with ECA).18 E(T)-.95 E F2 28.5(......................\
..................................................................... 9)
4.75 F 57(3.1 Entering)72 240 R(the ECA)2.5 E 2.5(TS)-1.11 G .39(ystem \
.......................................................................\
..............)-2.5 F(9)31 E 57(3.2 Connecting)72 254.4 R
(to a Speci\214c Supplier)2.5 E 28.5(..................................\
........................................ 9)4.56 F 57(3.3 User)72 268.8 R
1.79(Identi\214cation .................................................\
.................................................)2.5 F(9)31 E 57
(3.4 Building)72 283.2 R(an Order)2.5 E 28.5(..........................\
.......................................................................\
.. 9)3.73 F 49.5(3.4.1 Creating)72 297.6 R(Order Content)2.5 E 28.5(...\
.......................................................................\
................ 9)4.57 F 49.5(3.4.2 Specifying)72 312 R .67(Quantity .\
.......................................................................\
........................)2.5 F(9)31 E 49.5(3.4.3 P)72 326.4 R
(ayment Information)-.15 E 28.5(.......................................\
....................................................... 9)3.88 F 49.5
(3.4.4 Shipping)72 340.8 R .11(Information ............................\
..................................................................)2.5 F
(9)31 E F0 31(4C)72 355.2 S(ompleting an Order with ECA)-31 E(T)-.95 E
F2 23.5(...............................................................\
...................... 11)4.56 F 57(4.1 Starting)72 369.6 R
(the ksign Program)2.5 E 23.5(.........................................\
............................................ 11)4 F 57(4.2 ksign)72 384
R(Helper Application)2.5 E 23.5(.......................................\
................................................. 12)2.9 F 57
(4.3 Settlement)72 398.4 R(and Ful\214llment)2.5 E 23.5(...............\
...................................................................... \
12)4.82 F F0 31(5E)72 412.8 S(CA)-31 E 2.5(Tc)-.95 G(on\214guration)-2.5
E F2 23.5(.............................................................\
............................................... 13)3.44 F 57
(5.1 [transd])72 427.2 R 2.07(section .................................\
......................................................................)
2.5 F(13)26 E 57(5.2 [pro\214le])72 441.6 R .4(section ................\
.......................................................................\
................)2.5 F(14)26 E 57(5.3 [spro\214le])72 456 R 1.51(sectio\
n .....................................................................\
................................)2.5 F(14)26 E F0 31(6E)72 470.4 S(CA)
-31 E 2.5(TI)-.95 G(ndex Implementation)-2.5 E F2 23.5(................\
.......................................................................\
...... 15)2.89 F 57(6.1 Logical)72 484.8 R(Or)2.5 E -.05(ga)-.18 G 1.47
(nization .............................................................\
.................................).05 F(15)26 E 49.5(6.1.1 Example)72
499.2 R 23.5(..........................................................\
........................................................ 15)3.45 F 49.5
(6.1.2 Usability)72 513.6 R 23.5(......................................\
.......................................................................\
.... 16)4.83 F 49.5(6.1.3 CGI)72 528 R .95(Programs ...................\
.......................................................................\
...............)2.5 F(16)26 E 49.5(6.1.4 Item)72 542.4 R(URL)2.5 E 3.52
-.55('s .)-.92 H 23.5(.................................................\
........................................................... 16).55 F 57
(6.2 Database)72 556.8 R(Or)2.5 E -.05(ga)-.18 G .37(nization .........\
.......................................................................\
............).05 F(16)26 E 49.5(6.2.1 Unix)72 571.2 R(\214le system)2.5
E 23.5(................................................................\
...................................... 16)3.44 F 49.5(6.2.2 GDBM)72
585.6 R 23.5(..........................................................\
.......................................................... 17)4 F 49.5
(6.2.3 Direct)72 600 R .97(Searches ...................................\
....................................................................)2.5
F(17)26 E 57(6.3 Administration)72 614.4 R 23.5(.......................\
.......................................................................\
.......... 17)3.44 F 49.5(6.3.1 Creation)72 628.8 R(of an ECA)2.5 E 2.5
(TI)-1.11 G(nde)-2.5 E 4.17(x.)-.15 G 23.5(............................\
....................................................... 17)-4.17 F 49.5
(6.3.2 Updating)72 643.2 R(the ECA)2.5 E 2.5(TI)-1.11 G(nde)-2.5 E 4.44
(x.)-.15 G 23.5(.......................................................\
.............................. 17)-4.44 F 49.5(6.3.3 Le)72 657.6 R -.15
(ve)-.25 G 2.5(lo).15 G 2.5(fD)-2.5 G 1.36(etail ......................\
.......................................................................\
...........)-2.5 F(18)26 E F0 31(7M)72 672 S(ulti-thr)-31 E(eading)-.18
E F2 23.5(.............................................................\
...................................................... 19)3.79 F F0 31
(8P)72 686.4 S -.18(ro)-31 G(\214le Database).18 E F2 23.5(............\
.......................................................................\
............................... 21)4.91 F 57(8.1 Fields)72 700.8 R 23.5
(......................................................................\
................................................ 21)4.55 F 57
(8.2 Protocol)72 715.2 R 23.5(.........................................\
.......................................................................\
... 21)2.61 F F0(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)
-.25 E(Con\214dential)133.195 E EP
%%Page: 2 38
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TA)-.95 G -.18(rc)-2.5 G
(hitectur).18 E 129.83(ei)-.18 G 166.12(iN)-129.83 G(etMark)-166.12 E
(et)-.1 E/F1 10/Times-Roman@0 SF 57(8.3 Creating)72 96 R 2.5(aP)2.5 G
(ro\214le Database)-2.5 E 23.5(........................................\
............................................ 22)4.3 F F0 31(9S)72 110.4
S(ecur)-31 E 2.5(eP)-.18 G -.18(ro)-2.5 G(\214le Database).18 E F1 23.5
(......................................................................\
................................ 23)3.71 F 57(9.1 Fields)72 124.8 R 23.5
(......................................................................\
................................................ 23)4.55 F F0 23.5
(10 ksign)72 139.2 R F1 23.5(..........................................\
.......................................................................\
.................... 25)4.71 F 52(10.1 MIME)72 153.6 R(type te)2.5 E .26
(xt/ksign .............................................................\
................................)-.15 F(25)26 E 52(10.2 Communication)72
168 R(with the T)2.5 E(ransaction Daemon)-.35 E 23.5
(...................................................... 25)3.81 F F0
23.5(11 T)72 182.4 R(ransaction Daemon)-.74 E F1 23.5(.................\
.......................................................................\
................... 27)3.52 F 52(11.1 OrderInit\(\))72 196.8 R 23.5(...\
.......................................................................\
..................................... 27)2.63 F 52(11.2 OrderT)72 211.2
R -.15(ex)-.7 G 1.54(t\(\) ............................................\
.................................................................).15 F
(27)26 E 52(11.3 OrderAccept\(\))72 225.6 R 23.5(......................\
.......................................................................\
............ 28)3.2 F 52(11.4 Standard)72 240 R(ECA)2.5 E 2.5(Te)-1.11 G
(rror codes)-2.5 E 23.5(...............................................\
..................................... 28)3.75 F 52(11.5 logger\(\))72
254.4 R 23.5(..........................................................\
......................................................... 28)4.29 F 52
(11.6 GetSecurePro\214le\(\))72 268.8 R 23.5(..........................\
.......................................................................\
. 28)4.02 F F0 23.5(12 ECA)72 283.2 R 2.5(TF)-.95 G(orm Input V)-2.75 E
(ariables)-.92 E F1 23.5(..............................................\
................................................ 29)2.95 F F0 23.5
(13 Supplier)72 297.6 R(Catalog)2.5 E F1 23.5(.........................\
.......................................................................\
................. 31)4.99 F 52(13.1 Fields)72 312 R 23.5(..............\
.......................................................................\
................................. 31)4.55 F F0 23.5(14 Supplier)72 326.4
R(Order Database)2.5 E F1 23.5(........................................\
........................................................... 33)4.72 F 52
(14.1 Fields)72 340.8 R 23.5(..........................................\
.......................................................................\
..... 33)4.55 F 44.5(14.1.1 Header)72 355.2 R 23.5(....................\
.......................................................................\
.......................... 33)2.63 F 44.5(14.1.2 Item)72 369.6 R 23.5(.\
.......................................................................\
................................................. 34)3.17 F 44.5
(14.1.3 Bill-to-Account)72 384 R 23.5(.................................\
...................................................................... \
34)3.17 F F0(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Trailer
end
%%EOF
