1
2
3
4
5
6
7Network Working Group T. Howes
8Request for Comments: 2425 M. Smith
9Category: Standards Track Netscape Communications Corp.
10 F. Dawson
11 Lotus Development Corporation
12 September 1998
13
14
15 A MIME Content-Type for Directory Information
16
17Status of this Memo
18
19 This document specifies an Internet standards track protocol for the
20 Internet community, and requests discussion and suggestions for
21 improvements. Please refer to the current edition of the "Internet
22 Official Protocol Standards" (STD 1) for the standardization state
23 and status of this protocol. Distribution of this memo is unlimited.
24
25Copyright Notice
26
27 Copyright (C) The Internet Society (1998). All Rights Reserved.
28
291. Abstract
30
31 This document defines a MIME Content-Type for holding directory
32 information. The definition is independent of any particular
33 directory service or protocol. The text/directory Content-Type is
34 defined for holding a variety of directory information, for example,
35 name, or email address, or logo. The text/directory Content-Type can
36 also be used as the root body part in a multipart/related Content-
37 Type for handling more complicated situations, especially those in
38 which non-textual information that already has a natural MIME
39 representation, for example, a photograph or sound, is to be
40 represented.
41
42 The text/directory Content-Type defines a general framework and
43 format for holding directory information in a simple "type:value"
44 form. We refer to "type" in this context meaning a property or
45 attribute with which the value is associated. Mechanisms are defined
46 to specify alternate languages, encodings and other meta-information.
47 This document also defines the procedure by which particular formats,
48 called profiles, for carrying application-specific information within
49 a text/directory Content-Type can be defined and registered, and the
50 conventions such formats must follow. It is expected that other
51 documents will be produced that define such formats for various
52 applications (e.g., white pages).
53
54
55
56
57
58Howes, et. al. Standards Track [Page 1]
59
60RFC 2425 MIME Content-Type for Directory Information September 1998
61
62
63 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
64 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this
65 document are to be interpreted as described in [RFC-2119].
66
672. Table of Contents
68
69 Status of the Memo................................................ 1
70 Copyright Notice.................................................. 1
71 1. Abstract...................................................... 1
72 2. Table of Contents............................................. 2
73 3. Need for a MIME Directory Type................................ 3
74 4. Overview...................................................... 4
75 5. The text/directory Content-Type............................... 4
76 5.1. MIME media type name........................................ 4
77 5.2. MIME subtype name........................................... 5
78 5.3. Required parameters......................................... 5
79 5.4. Optional parameters......................................... 5
80 5.5. Encoding considerations..................................... 5
81 5.6. Security considerations..................................... 6
82 5.7. Interoperability considerations............................. 6
83 5.8. Published specification..................................... 6
84 5.8.1. Line delimiting and folding............................... 6
85 5.8.2. ABNF content-type definition.............................. 7
86 5.8.3. Pre-defined Parameters.................................... 9
87 5.8.4. Pre-defined Value Types...................................11
88 5.9. Applications which use this media type......................14
89 5.10. Additional information.....................................14
90 5.11. Person & email address to contact for further information..14
91 5.12. Intended usage.............................................14
92 5.13. Author/Change controller...................................15
93 6. Predefined Types..............................................15
94 6.1. SOURCE Type Definition......................................15
95 6.2. NAME Type Definition........................................16
96 6.3. PROFILE Type Definition.....................................16
97 6.4. BEGIN Type Definition.......................................17
98 6.5. END Type Definition.........................................17
99 7. Use of the multipart/related Content-Type.....................18
100 8. Examples.......................................................18
101 8.1. Example 1...................................................19
102 8.2. Example 2...................................................19
103 8.3. Example 3...................................................20
104 8.4. Example 4...................................................21
105 9. Registration of new profiles..................................22
106 9.1. Define the profile..........................................22
107 9.2. Post the profile definition.................................23
108 9.3. Allow a comment period......................................23
109 9.4. Submit the profile for approval.............................23
110 10. Profile Change Control.......................................23
111
112
113
114Howes, et. al. Standards Track [Page 2]
115
116RFC 2425 MIME Content-Type for Directory Information September 1998
117
118
119 11. Registration of new types....................................24
120 11.1. Define the type............................................24
121 11.2. Post the type definition...................................25
122 11.3. Allow a comment period.....................................25
123 11.4. Submit the type for approval...............................25
124 12. Type Change Control..........................................25
125 13. Registration of new parameters...............................26
126 13.1. Define the parameter.......................................26
127 13.2. Post the parameter definition..............................27
128 13.3. Allow a comment period.....................................27
129 13.4. Submit the parameter for approval..........................27
130 14. Parameter Change Control.....................................28
131 15. Registration of new value types..............................28
132 15.1. Define the value type......................................28
133 15.2. Post the value type definition.............................29
134 15.3. Allow a comment period.....................................29
135 15.4. Submit the value type for approval.........................29
136 16. Security Considerations......................................30
137 17. Acknowledgements..............................................30
138 18. References....................................................30
139 19. Authors' Addresses...........................................32
140 20. Full Copyright Statement......................................33
141
1423. Need for a MIME Directory Type
143
144 For purposes of this document, a directory is a special-purpose
145 database that contains typed information. A directory usually
146 supports both read and search of the information it contains, and can
147 support creation and modification of the information as well.
148 Directory information is usually accessed far more often than it is
149 updated. Directories can be local or global in scope. They can be
150 distributed or centralized. The information they contain can be
151 replicated, with weak or strong consistency requirements.
152
153 There are several situations in which users of Internet mail might
154 wish to exchange directory information: the email analogy of a
155 "business card" exchange; the conveyance of directory information to
156 a user having only email access to the Internet; the provision of
157 machine-parseable address information when purchasing goods or
158 services over the Internet; etc. As MIME [RFC-2045, RFC-2046] is
159 used increasingly by other protocols, most notably HTTP, it can also
160 be useful for these protocols to carry directory information in MIME
161 format. Such a format, for example, could be used to represent URC
162 (uniform resource characteristics) information about resources on the
163 World Wide Web, or to provide a rudimentary directory service over
164 HTTP.
165
166
167
168
169
170Howes, et. al. Standards Track [Page 3]
171
172RFC 2425 MIME Content-Type for Directory Information September 1998
173
174
1754. Overview
176
177 The scheme defined here for representing directory information in a
178 MIME Content-Type has two parts. First, the text/directory Content-
179 Type is defined for use in holding directory information within a
180 single body part, for example name, title, or email address. In its
181 simplest form, the format uses a "type:value" approach, which should
182 be easily parseable by existing MIME implementations and
183 understandable by users. More complicated situations can be
184 represented also. This document defines the general form the
185 information in the Content-Type should have, and the procedure by
186 which specific types and values (properties) for particular
187 applications can be defined. The framework is general enough to
188 handle information from any number of end directory services,
189 including LDAP [RFC-1777, RFC-1778], WHOIS++ [RFC-1835], and X.500
190 [X500].
191
192 Directory entries can include far more than just textual information.
193 Some such information (e.g., an image or sound) overlaps with
194 predefined MIME Content-Types. In these cases it can be desirable to
195 include the information in its well-known MIME format. This situation
196 is handled by using a multipart/related Content-Type as defined in
197 [RFC-2112]. The root component of this type is a text/directory body
198 part specifying any in-line information, and for information
199 contained in other Content-Types, the Content-IDs (in URI form) of
200 those parts.
201
202 In some applications, it can be useful to include a pointer (e.g, a
203 URI) to some directory information rather than the information
204 itself. This document defines a general mechanism for accomplishing
205 this.
206
2075. The text/directory Content-Type
208
209 The text/directory Content-Type is used to hold basic directory
210 information and URIs referencing other information, including other
211 MIME body parts holding supplementary or non-textual directory
212 information, such as an image or sound. It is defined as follows,
213 using the MIME media type registration template from [RFC-2048].
214
215 To: ietf-types@uninett.no
216 Subject: Registration of MIME media type text/directory
217
2185.1. MIME media type name
219
220 MIME media type name: text
221
222
223
224
225
226Howes, et. al. Standards Track [Page 4]
227
228RFC 2425 MIME Content-Type for Directory Information September 1998
229
230
2315.2. MIME subtype name
232
233 MIME subtype name: directory
234
2355.3. Required parameters
236
237 Required parameters: charset
238
239 The "charset" parameter is as defined in [RFC-2046] for other body
240 parts. It is used to identify the default character set used within
241 the body part.
242
2435.4. Optional parameters
244
245 Optional parameters: profile
246
247 The "profile" parameter is used to convey the type(s) of entity(ies)
248 to which the directory information pertains and the likely set of
249 information associated with the entity(ies). It is intended only as a
250 guide to applications interpreting the information contained within
251 the body part. It SHOULD NOT be used to exclude or require particular
252 pieces of information unless a profile definition specifically calls
253 for this behavior. Unless specifically forbidden by a particular
254 profile definition, a text/directory content type can contain
255 arbitrary attribute/value pairs.
256
257 The value of the "profile" parameter is defined as follows. Profile
258 names are case insensitive (i.e., the profile name "vCard" is the
259 same as "VCARD" and "vcard" and "vcArD").
260
261 profile = x-name / iana-token
262
263 x-name = "x-" 1*(ALPHA / DIGIT / "-")
264 ; Names beginning with "x-" or "X-" are
265 ; reserved for experimental use not intended for released
266 ; products, or for use in bilateral agreements.
267
268 iana-token = <a publicly-defined extension token, registered
269 with IANA, as specified in Section 9 of this
270 document>
271
2725.5. Encoding considerations
273
274 The default encoding is 8bit. Otherwise, as specified by the
275 Content-Transfer-Encoding header field.
276
277
278
279
280
281
282Howes, et. al. Standards Track [Page 5]
283
284RFC 2425 MIME Content-Type for Directory Information September 1998
285
286
2875.6. Security considerations
288
289 Directory information can be public or it can be protected from
290 unauthorized access by the directory service in which it resides.
291 Once the information leaves its native service, there can be no
292 guarantee that the same care will be taken by all services handling
293 the information. Furthermore, this specification defines no access
294 control mechanism by which information can be protected, or by which
295 access control information can be conveyed. Note that the integrity
296 and privacy of a text/directory body part can be protected by
297 enclosing it within an appropriate MIME-based security mechanism.
298
2995.7. Interoperability considerations
300
301 In order to make sense of directory information, applications must
302 share a common understanding of the types of information contained
303 within the Content-Type (the directory schema). This schema
304 information is not defined in this document, but rather in companion
305 documents (e.g., [MIME-VCARD]) that follow the requirements specified
306 in this document, or in bilateral agreements between communicating
307 parties.
308
3095.8. Published specification
310
311 The text/directory Content-Type contains directory information,
312 typically pertaining to a single directory entity or group of
313 entities. The content consists of one or more lines in the format
314 given below.
315
3165.8.1. Line delimiting and folding
317
318 Individual lines within the MIME text/directory Content Type body are
319 delimited by the [RFC-822] line break, which is a CRLF sequence
320 (ASCII decimal 13, followed by ASCII decimal 10). Long logical lines
321 of text can be split into a multiple-physical-line representation
322 using the following folding technique.
323
324 A logical line MAY be continued on the next physical line anywhere
325 between two characters by inserting a CRLF immediately followed by a
326 single white space character (space, ASCII decimal 32, or horizontal
327 tab, ASCII decimal 9). At least one character must be present on the
328 folded line. Any sequence of CRLF followed immediately by a single
329 white space character is ignored (removed) when processing the
330 content type. For example the line:
331
332 DESCRIPTION:This is a long description that exists on a long line.
333
334 Can be represented as:
335
336
337
338Howes, et. al. Standards Track [Page 6]
339
340RFC 2425 MIME Content-Type for Directory Information September 1998
341
342
343 DESCRIPTION:This is a long description
344 that exists on a long line.
345
346 It could also be represented as:
347
348 DESCRIPTION:This is a long descrip
349 tion that exists o
350 n a long line.
351
352 The process of moving from this folded multiple-line representation
353 of a type definition to its single line representation is called
354 unfolding. Unfolding is accomplished by regarding CRLF immediately
355 followed by a white space character (namely HTAB ASCII decimal 9 or
356 SPACE ASCII decimal 32) as equivalent to no characters at all (i.e.,
357 the CRLF and single white space character are removed).
358
3595.8.2. ABNF content-type definition
360
361 The following ABNF uses the notation of RFC 2234, which also defines
362 CRLF, WSP, DQUOTE, VCHAR, ALPHA, and DIGIT. After the unfolding of
363 any folded lines as described above, the syntax for a line of this
364 content type is as follows:
365
366 contentline = [group "."] name *(";" param) ":" value CRLF
367 ; When parsing a content line, folded lines MUST first
368 ; be unfolded according to the unfolding procedure
369 ; described above.
370 ; When generating a content line, lines longer than 75
371 ; characters SHOULD be folded according to the folding
372 ; procedure described above.
373
374 group = 1*(ALPHA / DIGIT / "-")
375
376 name = x-name / iana-token
377
378 iana-token = 1*(ALPHA / DIGIT / "-")
379 ; identifier registered with IANA
380
381 x-name = "x-" 1*(ALPHA / DIGIT / "-")
382 ; Names that begin with "x-" or "X-" are
383 ; reserved for experimental use, not intended for released
384 ; products, or for use in bilateral agreements.
385
386 param = param-name "=" param-value *("," param-value)
387
388 param-name = x-name / iana-token
389
390 param-value = ptext / quoted-string
391
392
393
394Howes, et. al. Standards Track [Page 7]
395
396RFC 2425 MIME Content-Type for Directory Information September 1998
397
398
399 ptext = *SAFE-CHAR
400
401 value = *VALUE-CHAR
402 / valuespec ; valuespec defined in section 5.8.4
403
404 quoted-string = DQUOTE *QSAFE-CHAR DQUOTE
405
406 NON-ASCII = %x80-FF
407 ; use restricted by charset parameter
408 ; on outer MIME object (UTF-8 preferred)
409
410 QSAFE-CHAR = WSP / %x21 / %x23-7E / NON-ASCII
411 ; Any character except CTLs, DQUOTE
412
413 SAFE-CHAR = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-7E / NON-ASCII
414 ; Any character except CTLs, DQUOTE, ";", ":", ","
415
416 VALUE-CHAR = WSP / VCHAR / NON-ASCII
417 ; any textual character
418
419 A line that begins with a white space character is a continuation of
420 the previous line, as described above. The white space character and
421 immediately preceeding CRLF should be discarded when reconstructing
422 the original line. Note that this line-folding convention differs
423 from that found in RFC 822, in that the sequence <CRLF><WSP> found
424 anywhere in the content indicates a continued line and should be
425 removed.
426
427 Various type names and the format of the corresponding values are
428 defined as specified in Section 11. Specifications MAY impose
429 ordering on the type constructs within a body part, though none is
430 required by default. The various x-name constructs are used for
431 bilaterally-agreed upon type names, parameter names and parameter
432 values, or for use in experimental settings.
433
434 Type names and parameter names are case insensitive (e.g., the type
435 name "fn" is the same as "FN" and "Fn"). Parameter values MAY be case
436 sensitive or case insensitive, depending on their definition.
437
438 The group construct is used to group related attributes together.
439 The group name is a syntactic convention used to indicate that all
440 type names prefaced with the same group name SHOULD be grouped
441 together when displayed by an application. It has no other
442 significance. Implementations that do not understand or support
443 grouping MAY simply strip off any text before a "." to the left of
444 the type name and present the types and values as normal.
445
446
447
448
449
450Howes, et. al. Standards Track [Page 8]
451
452RFC 2425 MIME Content-Type for Directory Information September 1998
453
454
455 Each attribute defined in the text/directory body MAY have multiple
456 values, if allowed in the definition of the profile in which the
457 attribute is used. The general rule for encoding multi-valued items
458 is to simply create a new content line for each value (including the
459 type name). However, it should be noted that some value types
460 support encoding multiple values in a single content line by
461 separating the values with a comma ",". This approach has been taken
462 for several of the content types defined below (date, time, integer,
463 float), for space-saving reasons.
464
4655.8.3. Pre-defined Parameters
466
467 The following parameters and value types are defined for general use.
468
469 predefined-param = encodingparm
470 / valuetypeparm
471 / languageparm
472 / contextparm
473
474 encodingparm = "encoding" "=" encodingtype
475
476 encodingtype = "b" ; from RFC 2047
477 / iana-token ; registered as described in
478 ; section 15 of this document
479
480 valuetypeparm = "value" "=" valuetype
481
482 valuetype = "uri" ; genericurl from secion 5 of RFC 1738
483 / "text"
484 / "date"
485 / "time"
486 / "date-time" ; date time
487 / "integer"
488 / "boolean"
489 / "float"
490 / x-name
491 / iana-token ; registered as described in
492 ; section 15 of this document
493
494 languageparm = "language" "=" Language-Tag
495 ; Language-Tag is defined in section 2 of RFC 1766
496
497 contextparm = "context" "=" context
498
499 context = x-name
500 / iana-token
501
502
503
504
505
506Howes, et. al. Standards Track [Page 9]
507
508RFC 2425 MIME Content-Type for Directory Information September 1998
509
510
511 The "language" type parameter is used to identify data in multiple
512 languages. There is no concept of "default" language, except as
513 specified by any "Content-Language" MIME header parameter that is
514 present. The value of the "language" type parameter is a language
515 tag as defined in Section 2 of [RFC-1766].
516
517 The "context" type parameter is used to identify a context (e.g., a
518 protocol) used in interpreting the value. This is used, for example,
519 in the "source" type, defined below.
520
521 The "encoding" type parameter is used to specify an alternate
522 encoding for a value. If the value contains a CRLF, it must be
523 encoded, since CRLF is used to separate lines in the content-type
524 itself. Currently, only the "b" encoding is supported.
525
526 The "b" encoding can also be useful for binary values that are mixed
527 with other text information in the body part (e.g., a certificate).
528 Using a per-value "b" encoding in this case leaves the other
529 information in a more readable form. The encoded base 64 value can be
530 split across multiple physical lines in the content type by using the
531 line folding technique described above.
532
533 The Content-Transfer-Encoding header field is used to specify the
534 encoding used for the body part as a whole. The "encoding" type
535 parameter is used to specify an encoding for a particular value
536 (e.g., a certificate). In this case, the Content-Transfer-Encoding
537 header might specify "8bit", while the one certificate value might
538 specify an encoding of "b" via an "encoding=b" type parameter.
539
540 The Content-Transfer-Encoding and the encodings of individual types
541 given by the "encoding" type parameter are independent of one
542 another. When encoding a text/directory body part for transmission,
543 individual type encodings are performed first, then the entire body
544 part is encoded according to the Content-Transfer-Encoding. When
545 decoding a text/directory body part, the Content-Transfer-Encoding is
546 decoded first, and then any individual types with an "encoding" type
547 parameter are decoded.
548
549 The "value" parameter is optional, and is used to identify the value
550 type (data type) and format of the value. The use of these
551 predefined formats is encouraged even if the value parameter is not
552 explicity used. By defining a standard set of value types and their
553 formats, existing parsing and processing code can be leveraged.
554
555 Including the value type explicitly as part of each property provides
556 an extra hint to keep parsing simple and support more generalized
557 applications. For example a search engine would not have to know the
558 particular value types for all of the items for which it is
559
560
561
562Howes, et. al. Standards Track [Page 10]
563
564RFC 2425 MIME Content-Type for Directory Information September 1998
565
566
567 searching. Because the value type is explicit in the definition, the
568 search engine could look for dates in any item type and provide
569 results that can still be interpreted.
570
5715.8.4. Pre-defined Value Types
572
573 The format for values corresponding to the predefined valuetype
574 specifications given above are defined.
575
576 valuespec = text-list
577 / genericurl ; from section 5 of RFC 1738
578 / date-list
579 / time-list
580 / date-time-list
581 / boolean
582 / integer-list
583 / float-list
584 / iana-valuespec
585
586 text-list = *TEXT-LIST-CHAR *("," *TEXT-LIST-CHAR)
587
588 TEXT-LIST-CHAR = "\\" / "\," / "\n"
589 / <any VALUE-CHAR except , or \ or newline>
590 ; Backslashes, newlines, and commas must be encoded.
591 ; \n or \N can be used to encode a newline.
592
593 date-list = date *("," date)
594
595 time-list = time *("," time)
596
597 date-time-list = date "T" time *("," date "T" time)
598
599 boolean = "TRUE" / "FALSE"
600
601 integer-list = integer *("," integer)
602
603 integer = [sign] 1*DIGIT
604
605 float-list = float *("," float)
606
607 float = [sign] 1*DIGIT ["." 1*DIGIT]
608
609 sign = "+" / "-"
610
611 date = date-fullyear ["-"] date-month ["-"] date-mday
612
613 date-fullyear = 4 DIGIT
614
615
616
617
618Howes, et. al. Standards Track [Page 11]
619
620RFC 2425 MIME Content-Type for Directory Information September 1998
621
622
623 date-month = 2 DIGIT ;01-12
624
625 date-mday = 2 DIGIT ;01-28, 01-29, 01-30, 01-31
626 ;based on month/year
627
628 time = time-hour [":"] time-minute [":"] time-second [time-secfrac]
629 [time-zone]
630
631 time-hour = 2 DIGIT ;00-23
632
633 time-minute = 2 DIGIT ;00-59
634
635 time-second = 2 DIGIT ;00-60 (leap second)
636
637 time-secfrac = "," 1*DIGIT
638
639 time-zone = "Z" / time-numzone
640
641 time-numzome = sign time-hour [":"] time-minute
642
643 iana-valuespec = <a publicly-defined valuetype format, registered
644 with IANA, as defined in section 15 of this
645 document>
646
647 Some specific notes on the value types and formats:
648
649 "text": The "text" value type should be used to identify values that
650 contain human-readable text. The character set and language in which
651 the text is represented is controlled by the charset content-header
652 and the language type parameter and content-header.
653
654 Examples for "text":
655 this is a text value
656 this is one value,this is another
657 this is a single value\, with a comma encoded
658
659 A formatted text line break in a text value type MUST be represented
660 as the character sequence backslash (ASCII decimal 92) followed by a
661 Latin small letter n (ASCII decimal 110) or a Latin capital letter N
662 (ASCII decimal 78), that is "\n" or "\N".
663
664 For example a multiple line DESCRIPTION value of:
665
666 Mythical Manager
667 Hyjinx Software Division
668 BabsCo, Inc.
669
670 could be represented as:
671
672
673
674Howes, et. al. Standards Track [Page 12]
675
676RFC 2425 MIME Content-Type for Directory Information September 1998
677
678
679 DESCRIPTION:Mythical Manager\nHyjinx Software Division\n
680 BabsCo\, Inc.\n
681
682 demonstrating the \n literal formatted line break technique, the
683 CRLF-followed-by-space line folding technique, and the backslash
684 escape technique.
685
686 "uri": The "uri" value type should be used to identify values that
687 are referenced by a URI (including a Content-ID URI), instead of
688 encoded in-line. These value references might be used if the value is
689 too large, or otherwise undesirable to include directly. The format
690 for the URI is as defined in RFC 1738.
691
692 Examples for "uri":
693 http://www.foobar.com/my/picture.jpg
694 ldap://ldap.foobar.com/cn=babs%20jensen
695
696 "date", "time", and "date-time": Each of these value types is based
697 on a subset of the definitions in ISO 8601 standard. Profiles MAY
698 place further restrictions on "date" and "time" values. Multiple
699 "date" and "time" values can be specified using the comma-separated
700 notation, unless restricted by a profile.
701
702 Examples for "date":
703 1985-04-12
704 1996-08-05,1996-11-11
705 19850412
706
707 Examples for "time":
708 10:22:00
709 102200
710 10:22:00.33
711 10:22:00.33Z
712 10:22:33,11:22:00
713 10:22:00-08:00
714
715 Examples for "date-time":
716 1996-10-22T14:00:00Z
717 1996-08-11T12:34:56Z
718 19960811T123456Z
719 1996-10-22T14:00:00Z,1996-08-11T12:34:56Z
720
721 "boolean": The "boolean" value type is used to express boolen values.
722 These values are case insensitive.
723
724 Examples: TRUE
725 false
726 True
727
728
729
730Howes, et. al. Standards Track [Page 13]
731
732RFC 2425 MIME Content-Type for Directory Information September 1998
733
734
735 "integer": The "integer" value type is used to express signed
736 integers in decimal format. If sign is not specified, the value is
737 assumed positive "+". Multiple "integer" values can be specified
738 using the comma-separated notation, unless restricted by a profile.
739
740 Examples: 1234567890
741 -1234556790
742 +1234556790,432109876
743
744 "float": The "float" value type is used to express real numbers. If
745 sign is not specified, the value is assumed positive "+". Multiple
746 "float" values can be specified using the comma-separated notation,
747 unless restricted by a profile.
748
749 Examples: 20.30
750 1000000.0000001
751 1.333,3.14
752
7535.9. Applications which use this media type
754
755 Applications which use this media type: Various
756
7575.10. Additional information
758
759 Additional information: None
760
7615.11. Person & email address to contact for further information
762
763 Tim Howes
764 Netscape Communications Corp.
765 501 East Middlefield Rd.
766 Mountain View, CA 94041
767 USA
768 howes@netscape.com
769 +1 415 937 3419
770
7715.12. Intended usage
772
773 Intended usage: COMMON
774
775
776
777
778
779
780
781
782
783
784
785
786Howes, et. al. Standards Track [Page 14]
787
788RFC 2425 MIME Content-Type for Directory Information September 1998
789
790
7915.13. Author/Change controller
792
793 Tim Howes
794 Netscape Communications Corp.
795 501 East Middlefield Rd.
796 Mountain View, CA 94041
797 USA
798 howes@netscape.com
799 +1 415 937 3419
800
801 Mark Smith
802 Netscape Communications Corp.
803 501 East Middlefield Rd.
804 Mountain View, CA 94041
805 USA
806 mcs@netscape.com
807 +1 415 937 3477
808
809 Frank Dawson
810 Lotus Development Corporation
811 6544 Battleford Drive
812 Raleigh, NC 27613-3502
813 USA
814 frank_dawson@lotus.com
815 +1-919-676-9515
816
8176. Predefined Types
818
819 The following types are generally useful regardless of the profile
820 being carried and are defined below using the text/directory MIME
821 type registration template defined in Section 11.1 of this document.
822 These types MAY be included in any profile, unless explicitly
823 forbidden in the profile definition.
824
8256.1. SOURCE Type Definition
826
827 To: ietf-mime-direct@imc.org
828 Subject: Registration of text/directory MIME type SOURCE
829
830 Type name: SOURCE
831
832 Type purpose: To identify the source of directory information
833 contained in the content type.
834
835 Type encoding: 8bit
836
837 Type valuetype: uri
838
839
840
841
842Howes, et. al. Standards Track [Page 15]
843
844RFC 2425 MIME Content-Type for Directory Information September 1998
845
846
847 Type special notes: The SOURCE type is used to provide the means by
848 which applications knowledgable in the given directory service
849 protocol can obtain additional or more up-to-date information from
850 the directory service. It contains a URI as defined in [RFC-1738]
851 and/or other information referencing the directory entity or entities
852 to which the information pertains. When directory information is
853 available from more than one source, the sending entity can pick what
854 it considers to be the best source, or multiple SOURCE types can be
855 included. The interpretation of the value for a SOURCE type can
856 depend on the setting of the CONTEXT type parameter. The value of the
857 CONTEXT type parameter MUST be compatible with the value of the uri
858 prefix.
859
860 Type example:
861 SOURCE;CONTEXT=LDAP:ldap://ldap.host/cn=Babs%20Jensen,
862 %20o=Babsco,%20c=US
863
8646.2. NAME Type Definition
865
866 To: ietf-mime-direct@imc.org
867 Subject: Registration of text/directory MIME type NAME
868
869 Type name: NAME
870
871 Type purpose: To identify the displayable name of the directory
872 entity to which information in the content type pertains.
873
874 Type encoding: 8bit
875
876 Type valuetype: text
877
878 Type special notes: The NAME type is used to convey the display name
879 of the entity to which the directory information pertains.
880
881 Type example:
882 NAME:Babs Jensen's Contact Information
883
8846.3. PROFILE Type Definition
885
886 To: ietf-mime-direct@imc.org
887 Subject: Registration of text/directory MIME type PROFILE
888
889 Type name: PROFILE
890
891 Type purpose: To identify the type of directory entity to which
892 information in the content type pertains.
893
894 Type encoding: 8bit
895
896
897
898Howes, et. al. Standards Track [Page 16]
899
900RFC 2425 MIME Content-Type for Directory Information September 1998
901
902
903 Type valuetype: A profile name, registered as described in Section 9
904 of this document or bilaterally agreed upon as described in Section
905 5.
906
907 Type special notes: The PROFILE type is used to convey the type of
908 the entity to which the directory information in the rest of the body
909 part pertains. It should be the same as the "profile" header
910 parameter, if present.
911
912 Type example:
913 PROFILE:vCard
914
9156.4. BEGIN Type Definition
916
917 To: ietf-mime-direct@imc.org
918 Subject: Registration of text/directory MIME type BEGIN
919
920 Type name: BEGIN
921
922 Type purpose: To denote the beginning of a syntactic entity within a
923 text/directory content-type.
924
925 Type encoding: 8bit
926
927 Type valuetype: text, containing a profile name, registered as
928 described in Section 9 of this document or bilaterally-agreed upon as
929 described in Section 5.
930
931 Type special notes: The BEGIN type is used in conjunction with the
932 END type to delimit a profile containing a related set of properties
933 within an text/directory content-type. This construct can be used
934 instead of or in addition to wrapping separate sets of information
935 inside additional MIME headers. It is provided for applications that
936 wish to define content that can contain multiple entities within the
937 same text/directory content-type or to define content that can be
938 identifiable outside of a MIME environment.
939
940 Type example:
941 BEGIN:VCARD
942
9436.5. END Type Definition
944
945 To: ietf-mime-direct@imc.org
946 Subject: Registration of text/directory MIME type END
947
948 Type name: END
949
950
951
952
953
954Howes, et. al. Standards Track [Page 17]
955
956RFC 2425 MIME Content-Type for Directory Information September 1998
957
958
959 Type purpose: To denote the end of a syntactic entity within a
960 text/directory content-type.
961
962 Type encoding: 8bit
963
964 Type valuetype: text, containing a profile name, registered as
965 described in Section 9 of this document or bilaterally-agreed upon as
966 described in Section 5.
967
968 Type special notes: The END type is used in conjunction with the
969 BEGIN type to delimit a profile containing a related set of
970 properties within an text/directory content-type. This construct can
971 be used instead of or in addition to wrapping separate sets of
972 information inside additional MIME headers. It is provided for
973 applications that wish to define content that can contain multiple
974 entities within the same text/directory content-type or to define
975 content that can be identifiable outside of a MIME environment.
976
977 Type example:
978 END: VCARD
979
9807. Use of the multipart/related Content-Type
981
982 The multipart/related Content-Type can be used to hold directory
983 information comprised of both text and non-text information or
984 directory information that already has a natural MIME representation.
985 The root body part within the multipart/related body part is
986 specified as defined in [RFC-2112] by a "start" parameter, or it is
987 the first body part in the absence of such a parameter. The root
988 body part must have a Content-Type of "text/directory". This part
989 holds inline information and makes reference to subsequent body parts
990 holding additional text or non-text directory information via their
991 Content-ID URIs as explained in Section 5.
992
993 The body parts referred to do not have to be in any particular order,
994 except as noted above for the root body part.
995
9968. Examples
997
998 The following examples are for illustrative purposes only and are not
999 part of the definition.
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010Howes, et. al. Standards Track [Page 18]
1011
1012RFC 2425 MIME Content-Type for Directory Information September 1998
1013
1014
10158.1. Example 1
1016
1017 The first example illustrates simple use of the text/directory
1018 Content-Type. Note that no "profile" parameter is given, so an
1019 application may not know what kind of directory entity the
1020 information applies to. Note also the use of both hypothetical
1021 official and bilaterally agreed upon types.
1022
1023 From: Whomever@wherever.com
1024 To: Someone@somewhere.com
1025 Subject: whatever
1026 MIME-Version: 1.0
1027 Message-ID: <id1@host.net>
1028 Content-Type: text/directory
1029 Content-ID: <id2@host.com>
1030
1031 cn:Babs Jensen
1032 cn:Barbara J Jensen
1033 sn:Jensen
1034 email:babs@umich.edu
1035 phone:+1 313 747-4454
1036 x-id:1234567890
1037
10388.2. Example 2
1039
1040 The next example illustrates the use of the Quoted-Printable transfer
1041 encoding defined in [RFC 2045] to include non-ASCII character in some
1042 of the information returned, and the use of the optional "name" and
1043 "source" types. It also illustrates the use of an "encoding" type
1044 parameter to encode a certificate value in "b". A "vCard" profile
1045 [MIME- VCARD] is used for the example.
1046
1047Content-Type: text/directory;
1048 charset="iso-8859-1";
1049 profile="vCard"
1050Content-ID: <id3@host.com>
1051Content-Transfer-Encoding: Quoted-Printable
1052
1053begin:VCARD
1054source:ldap://cn=bjorn%20Jensen, o=university%20of%20Michigan, c=US
1055name:Bjorn Jensen
1056fn:Bj=F8rn Jensen
1057n:Jensen;Bj=F8rn
1058email;type=internet:bjorn@umich.edu
1059tel;type=work,voice,msg:+1 313 747-4454
1060key;type=x509;encoding=B:dGhpcyBjb3VsZCBiZSAKbXkgY2VydGlmaWNhdGUK
1061end:VCARD
1062
1063
1064
1065
1066Howes, et. al. Standards Track [Page 19]
1067
1068RFC 2425 MIME Content-Type for Directory Information September 1998
1069
1070
10718.3. Example 3
1072
1073 The next example illustrates the use of multi-valued type parameters,
1074 the "language" type parameter, the "value" type parameter, folding of
1075 long lines, the \n encoding for formatted lines, attribute grouping,
1076 and the inline "b" encoding. A "vCard" profile [MIME-VCARD] is used
1077 for the example.
1078
1079Content-Type: text/directory; profile="vcard"; charset=iso-8859-1
1080Content-ID: <id3@host.com>
1081Content-Transfer-Encoding: Quoted-Printable
1082
1083begin:vcard
1084source:ldap://cn=Meister%20Berger,o=Universitaet%20Goerlitz,c=DE
1085name:Meister Berger
1086fn:Meister Berger
1087n:Berger;Meister
1088bday;value=date:1963-09-21
1089o:Universit=E6t G=F6rlitz
1090title:Mayor
1091title;language=de;value=text:Burgermeister
1092note:The Mayor of the great city of
1093 Goerlitz in the great country of Germany.
1094email;internet:mb@goerlitz.de
1095home.tel;type=fax,voice,msg:+49 3581 123456
1096home.label:Hufenshlagel 1234\n
1097 02828 Goerlitz\n
1098 Deutschland
1099key;type=X509;encoding=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQ
1100 AwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bmljYXRpb25zI
1101 ENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0ZW1zMRwwGgYDVQQD
1102 ExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNjE5NDc1OVoXDTk3MTIwMzE5NDc
1103 1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYDVQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW
1104 9ucyBDb3JwLjEYMBYGA1UEAxMPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBF
1105 hJob3dlc0BuZXRzY2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqG
1106 SIb3DQEBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2dXc
1107 oX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MBEGCWCGSAGG+E
1108 IBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau+hUMbsQukjANBgkqhkiG9
1109 w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIPmx93HGp0Kgyx1jIVMyNgsemeAwBM+M
1110 SlhMfcpbTrONwNjZYW8vJDSoi//yrZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8V
1111 UMk1U7jt8LYpo4YULU7UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ==
1112end:vcard
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122Howes, et. al. Standards Track [Page 20]
1123
1124RFC 2425 MIME Content-Type for Directory Information September 1998
1125
1126
11278.4. Example 4
1128
1129 The final example illustrates the use of the multipart/related
1130 Content-Type to include non-textual directory data via the "uri"
1131 encoding to refer to other body parts within the same message, or to
1132 external values. Note that no "profile" parameter is given, so an
1133 application may not know what kind of directory entity the
1134 information applies to. Note also the use of both hypothetical
1135 official and bilaterally agreed upon types.
1136
1137Content-Type: multipart/related;
1138 boundary=woof;
1139 type="text/directory";
1140 start="<id5@host.com>"
1141Content-ID: <id4@host.com>
1142
1143--woof
1144Content-Type: text/directory; charset="iso-8859-1"
1145Content-ID: <id5@host.com>
1146Content-Transfer-Encoding: Quoted-Printable
1147
1148source:ldap://cn=Bjorn%20Jensen,o=University%20of%20Michigan,c=US
1149cn:Bj=F8rn Jensen
1150sn:Jensen
1151email:bjorn@umich.edu
1152image;value=uri:cid:id6@host.com
1153image;value=uri;format=jpeg:ftp://some.host/some/path.jpg
1154sound;value=uri:cid:id7@host.com
1155phone:+1 313 747-4454
1156
1157--woof
1158Content-Type: image/jpeg
1159Content-ID: <id6@host.com>
1160
1161<...image data...>
1162
1163--woof
1164Content-Type: message/external-body;
1165 name="myvoice.au";
1166 site="myhost.com";
1167 access-type=ANON-FTP;
1168 directory="pub/myname";
1169 mode="image"
1170
1171Content-Type: audio/basic
1172Content-ID: <id7@host.com>
1173
1174--woof--
1175
1176
1177
1178Howes, et. al. Standards Track [Page 21]
1179
1180RFC 2425 MIME Content-Type for Directory Information September 1998
1181
1182
11839. Registration of new profiles
1184
1185 This section defines procedures by which new profiles are registered
1186 with the IANA and made available to the Internet community. Note that
1187 non-IANA profiles can be used by bilateral agreement, provided the
1188 associated profile names follow the "X-" convention defined above.
1189
1190 The procedures defined here are designed to allow public comment and
1191 review of new profiles, while posing only a small impediment to the
1192 definition of new profiles.
1193
1194 Registration of a new profile is accomplished by the following steps.
1195
11969.1. Define the profile
1197
1198 A profile is defined by completing the following template.
1199
1200 To: ietf-mime-direct@imc.org
1201 Subject: Registration of text/directory MIME profile XXX
1202
1203 Profile name:
1204
1205 Profile purpose:
1206
1207 Profile types:
1208
1209 Profile special notes (optional):
1210
1211 Intended usage: (one of COMMON, LIMITED USE or OBSOLETE)
1212
1213 The explanation of what goes in each field in the template follows.
1214
1215 Profile name: The name of the profile as it will appear in the
1216 text/directory MIME Content-Type "profile" header parameter, or the
1217 predefined "profile" type name.
1218
1219 Profile purpose: The purpose of the profile (e.g., to represent
1220 information about people, printers, documents, etc.). Give a short
1221 but clear description.
1222
1223 Profile types: The list of types associated with the profile. This
1224 list of types is to be expected but not required in the profile,
1225 unless otherwise noted in the profile definition. Other types not
1226 mentioned in the profile definition MAY also be present. Note that
1227 any new types referenced by the profile MUST be defined separately as
1228 described in Section 10.
1229
1230
1231
1232
1233
1234Howes, et. al. Standards Track [Page 22]
1235
1236RFC 2425 MIME Content-Type for Directory Information September 1998
1237
1238
1239 Profile special notes: Any special notes about the profile, how it is
1240 to be used, etc. This section of the template can also be used to
1241 define an ordering on the types that appear in the Content-Type, if
1242 such an ordering is required.
1243
12449.2. Post the profile definition
1245
1246 The profile description must be posted to the new profile discussion
1247 list, ietf-mime-direct@imc.org
1248
12499.3. Allow a comment period
1250
1251 Discussion on the new profile must be allowed to take place on the
1252 list for a minimum of two weeks. Consensus must be reached on the
1253 profile before proceeding to step 4.
1254
12559.4. Submit the profile for approval
1256
1257 Once the two-week comment period has elapsed, and the proposer is
1258 convinced consensus has been reached on the profile, the registration
1259 application should be submitted to the Profile Reviewer for approval.
1260 The Profile Reviewer is appointed by the Application Area Directors
1261 and can either accept or reject the profile registration. An accepted
1262 registration is passed on by the Profile Reviewer to the IANA for
1263 inclusion in the official IANA profile registry. The registration may
1264 be rejected for any of the following reasons. 1) Insufficient comment
1265 period; 2) Consensus not reached; 3) Technical deficiencies raised on
1266 the list or elsewhere have not been addressed. The Profile Reviewer's
1267 decision to reject a profile can be appealed by the proposer to the
1268 IESG, or the objections raised can be addressed by the proposer and
1269 the profile resubmitted.
1270
127110. Profile Change Control
1272
1273 Existing profiles can be changed using the same process by which they
1274 were registered.
1275
1276 Define the change
1277
1278 Post the change
1279
1280 Allow a comment period
1281
1282 Submit the changed profile for approval
1283
1284
1285
1286
1287
1288
1289
1290Howes, et. al. Standards Track [Page 23]
1291
1292RFC 2425 MIME Content-Type for Directory Information September 1998
1293
1294
1295 Note that the original author or any other interested party can
1296 propose a change to an existing profile, but that such changes should
1297 only be proposed when there are serious omissions or errors in the
1298 published specification. The Profile Reviewer can object to a change
1299 if it is not backwards compatible, but is not required to do so.
1300
1301 Profile definitions can never be deleted from the IANA registry, but
1302 profiles which are no longer believed to be useful can be declared
1303 OBSOLETE by a change to their "intended use" field.
1304
130511. Registration of new types
1306
1307 This section defines procedures by which new types are registered
1308 with the IANA. Note that non-IANA types can be used by bilateral
1309 agreement, provided the associated types names follow the "X-"
1310 convention defined above.
1311
1312 The procedures defined here are designed to allow public comment and
1313 review of new types, while posing only a small impediment to the
1314 definition of new types.
1315
1316 Registration of a new type is accomplished by the following steps.
1317
131811.1. Define the type
1319
1320 A type is defined by completing the following template.
1321
1322 To: ietf-mime-direct@imc.org
1323 Subject: Registration of text/directory MIME type XXX
1324
1325 Type name:
1326
1327 Type purpose:
1328
1329 Type encoding:
1330
1331 Type valuetype:
1332
1333 Type special notes (optional):
1334
1335 Intended usage: (one of COMMON, LIMITED USE or OBSOLETE)
1336
1337 The meaning of each field in the template is as follows.
1338
1339 Type name: The name of the type, as it will appear in the body of an
1340 text/directory MIME Content-Type "type: value" line to the left of
1341 the colon ":".
1342
1343
1344
1345
1346Howes, et. al. Standards Track [Page 24]
1347
1348RFC 2425 MIME Content-Type for Directory Information September 1998
1349
1350
1351 Type purpose: The purpose of the type (e.g., to represent a name,
1352 postal address, IP address, etc.). Give a short but clear
1353 description.
1354
1355 Type encoding: The default encoding a value of the type must have in
1356 the body of a text/directory MIME Content-Type.
1357
1358 Type valuetype: The format a value of the type must have in the body
1359 of a text/directory MIME Content-Type. This description must be
1360 precise and must not violate the general encoding rules defined in
1361 section 5 of this document.
1362
1363 Type special notes: Any special notes about the type, how it is to be
1364 used, etc.
1365
136611.2. Post the type definition
1367
1368 The type description must be posted to the new type discussion list,
1369 ietf-mime-direct@imc.org
1370
137111.3. Allow a comment period
1372
1373 Discussion on the new type must be allowed to take place on the list
1374 for a minimum of two weeks. Consensus must be reached on the type
1375 before proceeding to step 4.
1376
137711.4. Submit the type for approval
1378
1379 Once the two-week comment period has elapsed, and the proposer is
1380 convinced consensus has been reached on the type, the registration
1381 application should be submitted to the Profile Reviewer for approval.
1382 The Profile Reviewer is appointed by the Application Area Directors
1383 and can either accept or reject the type registration. An accepted
1384 registration is passed on by the Profile Reviewer to the IANA for
1385 inclusion in the official IANA profile registry. The registration can
1386 be rejected for any of the following reasons. 1) Insufficient comment
1387 period; 2) Consensus not reached; 3) Technical deficiencies raised on
1388 the list or elsewhere have not been addressed. The Profile
1389 Reviewer's decision to reject a type can be appealed by the proposer
1390 to the IESG, or the objections raised can be addressed by the
1391 proposer and the type resubmitted.
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402Howes, et. al. Standards Track [Page 25]
1403
1404RFC 2425 MIME Content-Type for Directory Information September 1998
1405
1406
140712. Type Change Control
1408
1409 Existing types can be changed using the same process by which they
1410 were registered.
1411
1412 Define the change
1413
1414 Post the change
1415
1416 Allow a comment period
1417
1418 Submit the type for approval
1419
1420 Note that the original author or any other interested party can
1421 propose a change to an existing type, but that such changes should
1422 only be proposed when there are serious omissions or errors in the
1423 published specification. The Profile Reviewer can object to a change
1424 if it is not backwards compatible, but is not required to do so.
1425
1426 Type definitions can never be deleted from the IANA registry, but
1427 types which are nolonger believed to be useful can be declared
1428 OBSOLETE by a change to their "intended use" field.
1429
143013. Registration of new parameters
1431
1432 This section defines procedures by which new parameters are
1433 registered with the IANA and made available to the Internet
1434 community. Note that non-IANA parameters can be used by bilateral
1435 agreement, provided the associated parameters names follow the "X-"
1436 convention defined above.
1437
1438 The procedures defined here are designed to allow public comment and
1439 review of new parameters, while posing only a small impediment to the
1440 definition of new parameters.
1441
1442 Registration of a new parameter is accomplished by the following
1443 steps.
1444
144513.1. Define the parameter
1446
1447 A parameter is defined by completing the following template.
1448
1449 To: ietf-mime-direct@imc.org
1450 Subject: Registration of text/directory MIME type parameter XXX
1451
1452 Parameter name:
1453
1454 Parameter purpose:
1455
1456
1457
1458Howes, et. al. Standards Track [Page 26]
1459
1460RFC 2425 MIME Content-Type for Directory Information September 1998
1461
1462
1463 Parameter values:
1464
1465 Parameter special notes (optional):
1466
1467 Intended usage: (one of COMMON, LIMITED USE or OBSOLETE)
1468
1469 The explanation of what goes in each field in the template follows.
1470
1471 Parameter name: The name of the parameter as it will appear in the
1472 text/directory MIME Content-Type.
1473
1474 Parameter purpose: The purpose of the parameter (e.g., to represent
1475 the format of an image, type of a phone number, etc.). Give a short
1476 but clear description. If defining a general paramemter like "format"
1477 or "type" keep in mind that other applications might wish to extend
1478 its use.
1479
1480 Parameter values: The list or description of values associated with
1481 the parameter.
1482
1483 Parameter special notes: Any special notes about the parameter, how
1484 it is to be used, etc.
1485
148613.2. Post the parameter definition
1487
1488 The parameter description must be posted to the new parameter
1489 discussion list, ietf-mime-direct@imc.org
1490
149113.3. Allow a comment period
1492
1493 Discussion on the new parameter must be allowed to take place on the
1494 list for a minimum of two weeks. Consensus must be reached on the
1495 parameter before proceeding to step 4.
1496
149713.4. Submit the parameter for approval
1498
1499 Once the two-week comment period has elapsed, and the proposer is
1500 convinced consensus has been reached on the parameter, the
1501 registration application should be submitted to the Profile Reviewer
1502 for approval. The Profile Reviewer is appointed by the Application
1503 Area Directors and can either accept or reject the parameter
1504 registration. An accepted registration is passed on by the Profile
1505 Reviewer to the IANA for inclusion in the official IANA parameter
1506 registry. The registration can be rejected for any of the following
1507 reasons. 1) Insufficient comment period; 2) Consensus not reached; 3)
1508 Technical deficiencies raised on the list or elsewhere have not been
1509 addressed. The Profile Reviewer's decision to reject a profile can be
1510 appealed by the proposer to the IESG, or the objections raised can be
1511
1512
1513
1514Howes, et. al. Standards Track [Page 27]
1515
1516RFC 2425 MIME Content-Type for Directory Information September 1998
1517
1518
1519 addressed by the proposer and the parameter registration resubmitted.
1520
152114. Parameter Change Control
1522
1523 Existing parameters can be changed using the same process by which
1524 they were registered.
1525
1526 Define the change
1527
1528 Post the change
1529
1530 Allow a comment period
1531
1532 Submit the parameter for approval
1533
1534 Note that the original author or any other interested party can
1535 propose a change to an existing parameter, but that such changes
1536 should only be proposed when there are serious omissions or errors in
1537 the published specification. The Profile Reviewer can object to a
1538 change if it is not backwards compatible, but is not required to do
1539 so.
1540
1541 Parameter definitions can never be deleted from the IANA registry,
1542 but parameters which are nolonger believed to be useful can be
1543 declared OBSOLETE by a change to their "intended use" field.
1544
154515. Registration of new value types
1546
1547 This section defines procedures by which new value types are
1548 registered with the IANA and made available to the Internet
1549 community. Note that non-IANA value types can be used by bilateral
1550 agreement, provided the associated value types names follow the "X-"
1551 convention defined above.
1552
1553 The procedures defined here are designed to allow public comment and
1554 review of new value types, while posing only a small impediment to
1555 the definition of new value types.
1556
1557 Registration of a new value types is accomplished by the following
1558 steps.
1559
156015.1. Define the value type
1561
1562 A value type is defined by completing the following template.
1563
1564 To: ietf-mime-direct@imc.org
1565 Subject: Registration of text/directory MIME value type XXX
1566
1567
1568
1569
1570Howes, et. al. Standards Track [Page 28]
1571
1572RFC 2425 MIME Content-Type for Directory Information September 1998
1573
1574
1575 value type name:
1576
1577 value type purpose:
1578
1579 value type format:
1580
1581 value type special notes (optional):
1582
1583 Intended usage: (one of COMMON, LIMITED USE or OBSOLETE)
1584
1585 The explanation of what goes in each field in the template follows.
1586
1587 value type name: The name of the value type as it will appear in the
1588 text/directory MIME Content-Type.
1589
1590 value type purpose: The purpose of the value type. Give a short but
1591 clear description.
1592
1593 value type format: The definition of the format for the value,
1594 usually using ABNF grammar.
1595
1596 value type special notes: Any special notes about the value type, how
1597 it is to be used, etc.
1598
159915.2. Post the value type definition
1600
1601 The value type description must be posted to the new value type
1602 discussion list, ietf-mime-direct@imc.org
1603
160415.3. Allow a comment period
1605
1606 Discussion on the new value type must be allowed to take place on the
1607 list for a minimum of two weeks. Consensus must be reached before
1608 proceeding to step 4.
1609
161015.4. Submit the value type for approval
1611
1612 Once the two-week comment period has elapsed, and the proposer is
1613 convinced consensus has been reached on the value type, the
1614 registration application should be submitted to the Profile Reviewer
1615 for approval. The Profile Reviewer is appointed by the Application
1616 Area Directors and can either accept or reject the value type
1617 registration. An accepted registration should be passed on by the
1618 Profile Reviewer to the IANA for inclusion in the official IANA value
1619 type registry. The registration can be rejected for any of the
1620 following reasons. 1) Insufficient comment period; 2) Consensus not
1621 reached; 3) Technical deficiencies raised on the list or elsewhere
1622 have not been addressed. The Profile Reviewer's decision to reject a
1623
1624
1625
1626Howes, et. al. Standards Track [Page 29]
1627
1628RFC 2425 MIME Content-Type for Directory Information September 1998
1629
1630
1631 profile can be appealed by the proposer to the IESG, or the
1632 objections raised can be addressed by the proposer and the value type
1633 registration resubmitted.
1634
163516. Security Considerations
1636
1637 Internet mail is subject to many well known security attacks,
1638 including monitoring, replay, and forgery. Care should be taken by
1639 any directory service in allowing information to leave the scope of
1640 the service itself, where any access controls can no longer be
1641 guaranteed. Applications should also take care to display directory
1642 data in a "safe" environment (e.g., PostScript-valued types).
1643
164417. Acknowledgements
1645
1646 The registration procedures defined here were shamelessly lifted from
1647 the MIME registration RFC.
1648
1649 The many valuable comments contributed by members of the IETF ASID
1650 working group are gratefully acknowledged, as are the contributions
1651 of the Versit Consortium. Chris Newman was especially helpful in
1652 navigating the intricacies of ABNF lore.
1653
165418. References
1655
1656 [RFC-1777] Yeong, W., Howes, T., and S. Kille, "Lightweight
1657 Directory Access Protocol", RFC 1777, March 1995.
1658
1659 [RFC-1778] Howes, T., Kille, S., Yeong, W., and C. Robbins, "The
1660 String Representation of Standard Attribute Syntaxes",
1661 RFC 1778, March 1995.
1662
1663 [RFC-822] Crocker, D., "Standard for the Format of ARPA Internet
1664 Text Messages", STD 11, RFC 822, August 1982.
1665
1666 [RFC-2045] Borenstein, N., and N. Freed, "Multipurpose Internet
1667 Mail Extensions (MIME) Part One: Format of Internet
1668 Message Bodies", RFC 2045, November 1996.
1669
1670 [RFC-2046] Moore, K., "Multipurpose Internet Mail Extensions (MIME)
1671 Part Two: Media Types", RFC 2046, November 1996.
1672
1673 [RFC-2048] Freed, N., Klensin, J., and J. Postel, "Multipurpose
1674 Internet Mail Extensions (MIME) Part Four: Registration
1675 Procedures", RFC 2048, November 1996.
1676
1677 [RFC-1766] Alvestrand, H., "Tags for the Identification of
1678 Languages", RFC 1766, March 1995.
1679
1680
1681
1682Howes, et. al. Standards Track [Page 30]
1683
1684RFC 2425 MIME Content-Type for Directory Information September 1998
1685
1686
1687 [RFC-2112] Levinson, E., "The MIME Multipart/Related Content-type",
1688 RFC 2112, March 1997.
1689
1690 [X500] "Information Processing Systems - Open Systems
1691 Interconnection - The Directory: Overview of Concepts,
1692 Models and Services", ISO/IEC JTC 1/SC21, International
1693 Standard 9594-1, 1988.
1694
1695 [RFC-1835] Deutsch, P., Schoultz, R., Faltstrom, P., and C. Weider,
1696 "Architecture of the WHOIS++ service", RFC 1835, August
1697 1995.
1698
1699 [RFC-1738] Berners-Lee, T., Masinter, L., and M. McCahill, "Uniform
1700 Resource Locators (URL)", RFC 1738, December 1994.
1701
1702 [MIME-VCARD] Dawson, F., and T. Howes, "VCard MIME Directory
1703 Profile", RFC 2426, September 1998.
1704
1705 [VCARD] Internet Mail Consortium, "vCard - The Electronic
1706 Business Card", Version 2.1,
1707 http://www.imc.com/pdi/vcard-21.txt, September, 1996.
1708
1709 [RFC-2119] Bradner, S., "Key words for use in RFCs to Indicate
1710 Requirement Levels", BCP 14, RFC 2119, March 1997.
1711
1712 [RFC-2234] Crocker, D., and P. Overell, "Augmented BNF for Syntax
1713 Specifications: ABNF", RFC 2234, November 1997.
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738Howes, et. al. Standards Track [Page 31]
1739
1740RFC 2425 MIME Content-Type for Directory Information September 1998
1741
1742
174319. Authors' Addresses
1744
1745 Tim Howes
1746 Netscape Communications Corp.
1747 501 East Middlefield Rd.
1748 Mountain View, CA 94041
1749 USA
1750
1751 Phone: +1.415.937.3419
1752 EMail: howes@netscape.com
1753
1754
1755 Mark Smith
1756 Netscape Communications Corp.
1757 501 East Middlefield Rd.
1758 Mountain View, CA 94041
1759 USA
1760
1761 Phone: +1.415.937.3477
1762 EMail: mcs@netscape.com
1763
1764
1765 Frank Dawson
1766 Lotus Development Corporation
1767 6544 Battleford Drive
1768 Raleigh, NC 27613
1769 USA
1770
1771 Phone: +1-919-676-9515
1772 EMail: frank_dawson@lotus.com
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794Howes, et. al. Standards Track [Page 32]
1795
1796RFC 2425 MIME Content-Type for Directory Information September 1998
1797
1798
179920. Full Copyright Statement
1800
1801 Copyright (C) The Internet Society (1998). All Rights Reserved.
1802
1803 This document and translations of it may be copied and furnished to
1804 others, and derivative works that comment on or otherwise explain it
1805 or assist in its implementation may be prepared, copied, published
1806 and distributed, in whole or in part, without restriction of any
1807 kind, provided that the above copyright notice and this paragraph are
1808 included on all such copies and derivative works. However, this
1809 document itself may not be modified in any way, such as by removing
1810 the copyright notice or references to the Internet Society or other
1811 Internet organizations, except as needed for the purpose of
1812 developing Internet standards in which case the procedures for
1813 copyrights defined in the Internet Standards process must be
1814 followed, or as required to translate it into languages other than
1815 English.
1816
1817 The limited permissions granted above are perpetual and will not be
1818 revoked by the Internet Society or its successors or assigns.
1819
1820 This document and the information contained herein is provided on an
1821 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
1822 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1823 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
1824 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
1825 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850Howes, et. al. Standards Track [Page 33]
1851
1852