<printablestring> ::= |
<printablestring
::= ' ' | ' '
2.1.
Values of type Undefined are encoded as if they were values of
Octet String
2.2. Case Ignore
A string of type caseIgnoreStringSyntax is encoded as the
value itself
Howes, Kille, Yeong & Robbins [Page 2]
RFC 1488 X.500 Syntax Encoding July 1993
2.3. Case Exact
The encoding of a string of type caseExactStringSyntax is the
value itself
2.4. Printable
The encoding of a string of type printableStringSyntax is the
value itself
2.5. Numeric
The encoding of a string of type numericStringSyntax is the
value itself
2.6. Octet
The encoding of a string of type octetStringSyntax is the
value itself
2.7. Case Ignore IA5
The encoding of a string of type caseIgnoreIA5String is the
value itself
2.8. IA5
The encoding of a string of type iA5StringSyntax is the string
itself
2.9. T61
The encoding of a string of type t61StringSyntax is the string
itself
2.10. Case Ignore
Values of type caseIgnoreListSyntax are encoded according to
following BNF
::= <caseignorestring> |
<caseignorestring> '$'
<caseignorestring> ::= a string encoded according to the
for Case Ignore String as above
Howes, Kille, Yeong & Robbins [Page 3]
RFC 1488 X.500 Syntax Encoding July 1993
2.11. Case Exact
Values of type caseExactListSyntax are encoded according to
following BNF
::= |
'$'
::= a string encoded according to the rules
Case Exact String as above
2.12. Distinguished
Values of type distinguishedNameSyntax are encoded to have
representation defined in [5].
2.13.
Values of type booleanSyntax are encoded according to the
BNF
::= "TRUE" | "FALSE
Boolean values have an encoding of "TRUE" if they are logically true
and have an encoding of "FALSE" otherwise
2.14.
Values of type integerSyntax are encoded as the
representation of their values, with each decimal digit
by the its character equivalent. So the digit 1 is represented by
2.15. Object
Values of type objectIdentifierSyntax are encoded according to
following BNF
::= | '.' |
::=
::= | '.'
In the above BNF, is the syntactic representation of
object descriptor. When encoding values of
objectIdentifierSyntax, the first encoding option should be used
preference to the second, which should be used in preference to
Howes, Kille, Yeong & Robbins [Page 4]
RFC 1488 X.500 Syntax Encoding July 1993
third wherever possible. That is, in encoding object identifiers
object descriptors (where assigned and known by the implementation
should be used in preference to numeric oids to the greatest
possible. For example, in encoding the object identifier
an organizationName, the descriptor "organizationName" is
to "ds.4.10", which is in turn preferable to the string "2.5.4.10".
2.16. Telephone
Values of type telephoneNumberSyntax are encoded as if they
Printable String types
2.17. Telex
Values of type telexNumberSyntax are encoded according to
following BNF
::= '$' '$' <answerback
::= <printablestring
::= <printablestring
<answerback> ::= <printablestring
In the above, is the syntactic representation of
number portion of the TELEX number being encoded, is
TELEX country code, and <answerback> is the answerback code of
TELEX terminal
2.18. Teletex Terminal
Values of type teletexTerminalIdentifier are encoded according to
following BNF
::= <printablestring> 0*( '$' <printablestring>)
In the above, the first <printablestring> is the encoding of
first portion of the teletex terminal identifier to be encoded,
the subsequent 0 or more are subsequent
of the teletex terminal identifier
2.19. Facsimile Telephone
Values of type FacsimileTelephoneNumber are encoded according to
following BNF
::= <printablestring> [ '$' ]
Howes, Kille, Yeong & Robbins [Page 5]
RFC 1488 X.500 Syntax Encoding July 1993
::= | '$'
::= 'twoDimensional' | 'fineResolution' | 'unlimitedLength' |
'b4Length' | 'a3Width' | 'b4Width' | 'uncompressed
In the above, the first <printablestring> is the actual fax number
and the tokens represent fax parameters
2.20. Presentation
Values of type PresentationAddress are encoded to have
representation described in [6].
2.21. UTC
Values of type uTCTimeSyntax are encoded as if they were
Strings with the strings containing a UTCTime value
2.22. Guide (search guide
Values of type Guide, such as values of the searchGuide attribute
are encoded according to the following BNF
::= [ '#' ] <criteria
::= an encoded value of type
<criteria> ::= <criteria-item> | <criteria-set> | '!' <criteria
<criteria-set> ::= [ '(' ] <criteria> '&' <criteria-set> [ ')' ] |
[ '(' ] <criteria> '|' <criteria-set> [ ')' ]
<criteria-item> ::= [ '(' ] '$' [ ')' ]
::= "EQ" | "SUBSTR" | "GE" | "LE" | "APPROX
2.23. Postal
Values of type PostalAddress are encoded according to the following BNF
::= | '$'
In the above, each component of a postal address value
encoded as a value of type t61StringSyntax
Howes, Kille, Yeong & Robbins [Page 6]
RFC 1488 X.500 Syntax Encoding July 1993
2.24. User
Values of type userPasswordSyntax are encoded as if they were of
octetStringSyntax
2.25. User
Values of type userCertificate are encoded according to the
BNF
<certificate> ::= <signature> '#' '#' <validity> '#'
'#'
<signature> ::= <algorithm-id
::= an encoded Distinguished
<validity> ::= '#'
::=
::=
<algorithm-parameters> ::= | |
'{ASN}'
::= an encoded Distinguished
::= <algorithm-id> '#' <encrypted-value
<encrypted-value> ::= | '-'
<algorithm-id> ::= '#' <algorithm-parameters
::= an encoded UTCTime
::= |
2.26. CA
Values of type cACertificate are encoded as if the values were
type userCertificate
2.27. Authority Revocation
Values of type authorityRevocationList are encoded according to
following BNF
Howes, Kille, Yeong & Robbins [Page 7]
RFC 1488 X.500 Syntax Encoding July 1993
<certificate-list> ::= <signature> '#' '#'
[ '#' ]
::= <algorithm> '#' <encrypted-value
[ '#' 0*(certificate