home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / CHIPCD_3_98.iso / software / testsoft / exchange / mtadata / x500auth.tpl < prev    next >
Text File  |  1997-08-25  |  7KB  |  167 lines

  1. (* X5OOAUTH.TPL *)
  2. (*****************************************************************************)
  3. (* ASN.1 X.500 Authorisation Framework                                       *)
  4. (*                                                                           *)
  5. (* Known deficiencies :                                                      *)
  6. (*   - AlgorithmIdentifier parameters should be ANY DEFINED BY               *)
  7. (*   - CertificateList incompletely specified                                *)
  8. (*****************************************************************************)
  9.  
  10.  
  11. Certificate (SIGNED)       LABEL     = 5cers
  12.                            STRUCTURE = SEQUENCE
  13.                            CHILDREN  = { <5cert, U 16 C,M,0> ,
  14.                                          <5algi, U 16 C,M,0> ,
  15.                                          <5encr, U  3 P,M,0> }
  16.  
  17. ENCRYPTED                  LABEL     = 5encr
  18.                            STRUCTURE = BITSTRING
  19.  
  20. Certificate                LABEL     = 5cert
  21.                            STRUCTURE = SEQUENCE
  22.                            CHILDREN  = { <5vern, C  0 P,D,0> ,
  23.                                          <5srln, U  2 P,M,0> ,
  24.                                          <5sign, U 16 C,M,0> ,
  25.                                          <5issu, U  0 P,M,0> ,
  26.                                          <5vldy, U 16 C,M,0> ,
  27.                                          <5subj, U  0 P,M,0> ,
  28.                                          <5spki, U 16 C,M,0> }
  29.  
  30. signature                  LABEL     = 5sign
  31.                            STRUCTURE = SEQUENCE
  32.                            CHILDREN  = { <5algm, U  6 P,M,0> ,
  33.                                          <5prms, U  0 P,O,0> }
  34.  
  35. issuer                     LABEL     = 5issu
  36.                            STRUCTURE = CHOICE
  37.                            CHILDREN  = { <5rdns, U 16 C,O,0> }
  38.  
  39. subject                    LABEL     = 5subj
  40.                            STRUCTURE = CHOICE
  41.                            CHILDREN  = { <5rdns, U 16 C,O,0> }
  42.  
  43. Version                    LABEL     = 5vern
  44.                            STRUCTURE = INTEGER
  45.  
  46. serialNumber               LABEL     = 5srln
  47.                            STRUCTURE = INTEGER
  48.  
  49. Validity                   LABEL     = 5vldy
  50.                            STRUCTURE = SEQUENCE
  51.                            CHILDREN  = { <5nbef, U 23 P,M,0> ,
  52.                                          <5naft, U 23 P,M,0> }
  53.  
  54. notBefore                  LABEL     = 5nbef
  55.                            STRUCTURE = UTC TIME
  56.  
  57. notAfter                   LABEL     = 5naft
  58.                            STRUCTURE = UTC TIME
  59.  
  60. SubjectPublicKeyInfo       LABEL     = 5spki
  61.                            STRUCTURE = SEQUENCE
  62.                            CHILDREN  = { <5algi, U 16 C,M,0> ,
  63.                                          <5spky, U  3 P,O,0> }
  64.  
  65. subjectPublicKey           LABEL     = 5spky
  66.                            STRUCTURE = BITSTRING
  67.  
  68. AlgorithmIdentifier        LABEL     = 5algi
  69.                            STRUCTURE = SEQUENCE
  70.                            CHILDREN  = { <5algm, U  6 P,M,0>*,
  71.                                          <5prms, U  0 P,O,0> }
  72.  
  73. algorithm                  LABEL     = 5algm
  74.                            STRUCTURE = OBJECT IDENTIFIER
  75.  
  76. parameters                 LABEL     = 5prms
  77.                            STRUCTURE = ANY DEFINED BY
  78.                            DEFGLABEL = 5algm
  79.                            REGISTER  = { < {3 4 5 6 7},5xxxx, U  0 P,0> }
  80.  
  81. xxx dummy parameters       LABEL     = 5xxxx
  82.                            STRUCTURE = ANY
  83.                            CHILDREN  = { }
  84.  
  85. (* Not sure that such a REGISTER will work. If not then revert back to ANY   *)
  86.  
  87. Certificates               LABEL     = 5ctfs
  88.                            STRUCTURE = SEQUENCE
  89.                            CHILDREN  = { <5cers, U 16 C,M,0> ,
  90.                                          <5fctp, U 16 C,O,0> }
  91.  
  92. ForwardCertificationPath   LABEL     = 5fctp
  93.                            STRUCTURE = SEQUENCE OF
  94.                            CHILDREN  = { <5xctf, U 17 C,O,0> }
  95.  
  96. CertificationPath          LABEL     = 5cpth
  97.                            STRUCTURE = SEQUENCE
  98.                            CHILDREN  = { <5cers, U 16 C,M,0> ,
  99.                                          <5CAct, U 16 C,O,0> }
  100.  
  101. theCACertificates          LABEL     = 5CAct
  102.                            STRUCTURE = SEQUENCE OF
  103.                            CHILDREN  = { <5ctpr, U 16 C,O,0> }
  104.  
  105. CrossCertificates          LABEL     = 5xctf
  106.                            STRUCTURE = SET OF
  107.                            CHILDREN  = { <5cers, U 16 C,O,0> }
  108.  
  109. CertificateList (SIGNED)   LABEL     = 5clss
  110.                            STRUCTURE = SEQUENCE
  111.                            CHILDREN  = { <5clst, U 16 C,M,0> ,
  112.                                          <5algi, U 16 C,M,0> ,
  113.                                          <5encr, U  3 P,M,0> }
  114.  
  115. CertificateList            LABEL     = 5clst
  116.                            STRUCTURE = SEQUENCE
  117.                            CHILDREN  = { <5sign, U 16 C,M,0> ,
  118.                                          <5issu, U  0 P,M,0> ,
  119.                                          <5lstu, U 23 P,M,0> ,
  120.                                          <5rvks, U 16 C,M,0> }
  121.  
  122. lastUpdate                 LABEL     = 5lstu
  123.                            STRUCTURE = UTC TIME
  124.  
  125. revokedCertificates (SGND) LABEL     = 5rvks
  126.                            STRUCTURE = SEQUENCE
  127.                            CHILDREN  = { <5rvkd, U 16 C,M,0> ,
  128.                                          <5algi, U 16 C,M,0> ,
  129.                                          <5encr, U  3 P,M,0> }
  130.  
  131. revokedCertificates        LABEL     = 5rvkd
  132.                            STRUCTURE = SEQUENCE OF
  133.                            CHILDREN  = { <5rvkc, U 16 C,O,0> }
  134.  
  135. revokedCertificate         LABEL     = 5rvkc
  136.                            STRUCTURE = SEQUENCE
  137.                            CHILDREN  = { <5sign, U 16 C,M,0> ,
  138.                                          <5issu, U  0 P,M,0> ,
  139.                                          <5usct, U  2 P,M,0> ,
  140.                                          <5rvdt, U 23 P,M,0> }
  141.  
  142. userCertificate            LABEL     = 5usct
  143.                            STRUCTURE = INTEGER
  144.  
  145. revocationDate             LABEL     = 5rvdt
  146.                            STRUCTURE = UTC TIME
  147.  
  148. CertificatePair            LABEL     = 5ctpr
  149.                            STRUCTURE = SEQUENCE
  150.                            CHILDREN  = { <5frwd, C  0 C,O,0> ,
  151.                                          <5rvrs, C  1 C,O,0> }
  152. (* At least one of CertificatePair must be present                           *)
  153.  
  154. forward                    LABEL     = 5frwd
  155.                            STRUCTURE = SEQUENCE
  156.                            CHILDREN  = { <5cert, U 16 C,M,0> ,
  157.                                          <5algi, U 16 C,M,0> ,
  158.                                          <5encr, U  3 P,M,0> }
  159.  
  160. reverse                    LABEL     = 5rvrs
  161.                            STRUCTURE = SEQUENCE
  162.                            CHILDREN  = { <5cert, U 16 C,M,0> ,
  163.                                          <5algi, U 16 C,M,0> ,
  164.                                          <5encr, U  3 P,M,0> }
  165.  
  166. !
  167.