Hex Artifact Content

Artifact 4a3258159dc193e8a1da50df0dbc833741ec3a2e:


0000: 2f 2a 20 2a 2a 2a 2a 2a 20 42 45 47 49 4e 20 43  /* ***** BEGIN C
0010: 4f 50 59 52 49 47 48 54 20 42 4c 4f 43 4b 20 2a  OPYRIGHT BLOCK *
0020: 2a 2a 2a 2a 20 0a 20 2a 20 54 68 65 20 63 6f 6e  **** . * The con
0030: 74 65 6e 74 73 20 6f 66 20 74 68 69 73 20 66 69  tents of this fi
0040: 6c 65 20 61 72 65 20 73 75 62 6a 65 63 74 20 74  le are subject t
0050: 6f 20 74 68 65 20 4d 6f 7a 69 6c 6c 61 20 50 75  o the Mozilla Pu
0060: 62 6c 69 63 0a 20 2a 20 4c 69 63 65 6e 73 65 20  blic. * License 
0070: 56 65 72 73 69 6f 6e 20 31 2e 31 20 28 74 68 65  Version 1.1 (the
0080: 20 22 4c 69 63 65 6e 73 65 22 29 3b 20 79 6f 75   "License"); you
0090: 20 6d 61 79 20 6e 6f 74 20 75 73 65 20 74 68 69   may not use thi
00a0: 73 20 66 69 6c 65 0a 20 2a 20 65 78 63 65 70 74  s file. * except
00b0: 20 69 6e 20 63 6f 6d 70 6c 69 61 6e 63 65 20 77   in compliance w
00c0: 69 74 68 20 74 68 65 20 4c 69 63 65 6e 73 65 2e  ith the License.
00d0: 20 59 6f 75 20 6d 61 79 20 6f 62 74 61 69 6e 20   You may obtain 
00e0: 61 20 63 6f 70 79 20 6f 66 0a 20 2a 20 74 68 65  a copy of. * the
00f0: 20 4c 69 63 65 6e 73 65 20 61 74 20 68 74 74 70   License at http
0100: 3a 2f 2f 77 77 77 2e 6d 6f 7a 69 6c 6c 61 2e 6f  ://www.mozilla.o
0110: 72 67 2f 4d 50 4c 2f 0a 20 2a 20 0a 20 2a 20 53  rg/MPL/. * . * S
0120: 6f 66 74 77 61 72 65 20 64 69 73 74 72 69 62 75  oftware distribu
0130: 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 4c 69  ted under the Li
0140: 63 65 6e 73 65 20 69 73 20 64 69 73 74 72 69 62  cense is distrib
0150: 75 74 65 64 20 6f 6e 20 61 6e 20 22 41 53 0a 20  uted on an "AS. 
0160: 2a 20 49 53 22 20 62 61 73 69 73 2c 20 57 49 54  * IS" basis, WIT
0170: 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46  HOUT WARRANTY OF
0180: 20 41 4e 59 20 4b 49 4e 44 2c 20 65 69 74 68 65   ANY KIND, eithe
0190: 72 20 65 78 70 72 65 73 73 20 6f 72 0a 20 2a 20  r express or. * 
01a0: 69 6d 70 6c 69 65 64 2e 20 53 65 65 20 74 68 65  implied. See the
01b0: 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 74 68 65   License for the
01c0: 20 73 70 65 63 69 66 69 63 20 6c 61 6e 67 75 61   specific langua
01d0: 67 65 20 67 6f 76 65 72 6e 69 6e 67 0a 20 2a 20  ge governing. * 
01e0: 72 69 67 68 74 73 20 61 6e 64 20 6c 69 6d 69 74  rights and limit
01f0: 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 65  ations under the
0200: 20 4c 69 63 65 6e 73 65 2e 0a 20 2a 20 0a 20 2a   License.. * . *
0210: 20 54 68 65 20 4f 72 69 67 69 6e 61 6c 20 43 6f   The Original Co
0220: 64 65 20 69 73 20 74 68 65 20 4e 65 74 73 63 61  de is the Netsca
0230: 70 65 20 73 65 63 75 72 69 74 79 20 6c 69 62 72  pe security libr
0240: 61 72 69 65 73 2e 0a 20 2a 20 0a 20 2a 20 54 68  aries.. * . * Th
0250: 65 20 49 6e 69 74 69 61 6c 20 44 65 76 65 6c 6f  e Initial Develo
0260: 70 65 72 20 6f 66 20 74 68 65 20 4f 72 69 67 69  per of the Origi
0270: 6e 61 6c 20 43 6f 64 65 20 69 73 20 4e 65 74 73  nal Code is Nets
0280: 63 61 70 65 0a 20 2a 20 43 6f 6d 6d 75 6e 69 63  cape. * Communic
0290: 61 74 69 6f 6e 73 20 43 6f 72 70 6f 72 61 74 69  ations Corporati
02a0: 6f 6e 2e 20 20 50 6f 72 74 69 6f 6e 73 20 63 72  on.  Portions cr
02b0: 65 61 74 65 64 20 62 79 20 4e 65 74 73 63 61 70  eated by Netscap
02c0: 65 20 61 72 65 20 0a 20 2a 20 43 6f 70 79 72 69  e are . * Copyri
02d0: 67 68 74 20 28 43 29 20 31 39 39 34 2d 32 30 30  ght (C) 1994-200
02e0: 30 20 4e 65 74 73 63 61 70 65 20 43 6f 6d 6d 75  0 Netscape Commu
02f0: 6e 69 63 61 74 69 6f 6e 73 20 43 6f 72 70 6f 72  nications Corpor
0300: 61 74 69 6f 6e 2e 20 20 41 6c 6c 0a 20 2a 20 52  ation.  All. * R
0310: 69 67 68 74 73 20 52 65 73 65 72 76 65 64 2e 0a  ights Reserved..
0320: 20 2a 20 0a 20 2a 20 41 6c 74 65 72 6e 61 74 69   * . * Alternati
0330: 76 65 6c 79 2c 20 74 68 65 20 63 6f 6e 74 65 6e  vely, the conten
0340: 74 73 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20  ts of this file 
0350: 6d 61 79 20 62 65 20 75 73 65 64 20 75 6e 64 65  may be used unde
0360: 72 20 74 68 65 0a 20 2a 20 74 65 72 6d 73 20 6f  r the. * terms o
0370: 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  f the GNU Genera
0380: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  l Public License
0390: 20 56 65 72 73 69 6f 6e 20 32 20 6f 72 20 6c 61   Version 2 or la
03a0: 74 65 72 20 28 74 68 65 0a 20 2a 20 22 47 50 4c  ter (the. * "GPL
03b0: 22 29 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73  "), in which cas
03c0: 65 20 74 68 65 20 70 72 6f 76 69 73 69 6f 6e 73  e the provisions
03d0: 20 6f 66 20 74 68 65 20 47 50 4c 20 61 72 65 20   of the GPL are 
03e0: 61 70 70 6c 69 63 61 62 6c 65 20 0a 20 2a 20 69  applicable . * i
03f0: 6e 73 74 65 61 64 20 6f 66 20 74 68 6f 73 65 20  nstead of those 
0400: 61 62 6f 76 65 2e 20 20 49 66 20 79 6f 75 20 77  above.  If you w
0410: 69 73 68 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65  ish to allow use
0420: 20 6f 66 20 79 6f 75 72 20 0a 20 2a 20 76 65 72   of your . * ver
0430: 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 69 6c  sion of this fil
0440: 65 20 6f 6e 6c 79 20 75 6e 64 65 72 20 74 68 65  e only under the
0450: 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 50   terms of the GP
0460: 4c 20 61 6e 64 20 6e 6f 74 20 74 6f 0a 20 2a 20  L and not to. * 
0470: 61 6c 6c 6f 77 20 6f 74 68 65 72 73 20 74 6f 20  allow others to 
0480: 75 73 65 20 79 6f 75 72 20 76 65 72 73 69 6f 6e  use your version
0490: 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20 75 6e   of this file un
04a0: 64 65 72 20 74 68 65 20 4d 50 4c 2c 0a 20 2a 20  der the MPL,. * 
04b0: 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 64 65  indicate your de
04c0: 63 69 73 69 6f 6e 20 62 79 20 64 65 6c 65 74 69  cision by deleti
04d0: 6e 67 20 74 68 65 20 70 72 6f 76 69 73 69 6f 6e  ng the provision
04e0: 73 20 61 62 6f 76 65 20 61 6e 64 0a 20 2a 20 72  s above and. * r
04f0: 65 70 6c 61 63 65 20 74 68 65 6d 20 77 69 74 68  eplace them with
0500: 20 74 68 65 20 6e 6f 74 69 63 65 20 61 6e 64 20   the notice and 
0510: 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 73  other provisions
0520: 20 72 65 71 75 69 72 65 64 20 62 79 0a 20 2a 20   required by. * 
0530: 74 68 65 20 47 50 4c 2e 20 20 49 66 20 79 6f 75  the GPL.  If you
0540: 20 64 6f 20 6e 6f 74 20 64 65 6c 65 74 65 20 74   do not delete t
0550: 68 65 20 70 72 6f 76 69 73 69 6f 6e 73 20 61 62  he provisions ab
0560: 6f 76 65 2c 20 61 20 72 65 63 69 70 69 65 6e 74  ove, a recipient
0570: 0a 20 2a 20 6d 61 79 20 75 73 65 20 79 6f 75 72  . * may use your
0580: 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73   version of this
0590: 20 66 69 6c 65 20 75 6e 64 65 72 20 65 69 74 68   file under eith
05a0: 65 72 20 74 68 65 20 4d 50 4c 20 6f 72 20 74 68  er the MPL or th
05b0: 65 0a 20 2a 20 47 50 4c 2e 0a 20 2a 20 2a 2a 2a  e. * GPL.. * ***
05c0: 2a 2a 20 45 4e 44 20 43 4f 50 59 52 49 47 48 54  ** END COPYRIGHT
05d0: 20 42 4c 4f 43 4b 20 2a 2a 2a 2a 2a 2f 0a 0a 23   BLOCK *****/..#
05e0: 69 66 6e 64 65 66 20 5f 50 4b 43 53 31 31 4e 5f  ifndef _PKCS11N_
05f0: 48 5f 0a 23 64 65 66 69 6e 65 20 5f 50 4b 43 53  H_.#define _PKCS
0600: 31 31 4e 5f 48 5f 0a 0a 23 69 66 64 65 66 20 44  11N_H_..#ifdef D
0610: 45 42 55 47 0a 73 74 61 74 69 63 20 63 6f 6e 73  EBUG.static cons
0620: 74 20 63 68 61 72 20 43 4b 54 5f 43 56 53 5f 49  t char CKT_CVS_I
0630: 44 5b 5d 20 3d 20 22 40 28 23 29 20 24 52 43 53  D[] = "@(#) $RCS
0640: 66 69 6c 65 3a 20 70 6b 63 73 31 31 6e 2e 68 2c  file: pkcs11n.h,
0650: 76 20 24 20 24 52 65 76 69 73 69 6f 6e 3a 20 31  v $ $Revision: 1
0660: 2e 31 20 24 20 24 44 61 74 65 3a 20 32 30 30 36  .1 $ $Date: 2006
0670: 2f 30 36 2f 30 39 20 31 38 3a 33 39 3a 31 31 20  /06/09 18:39:11 
0680: 24 20 24 4e 61 6d 65 3a 20 20 24 22 3b 0a 23 65  $ $Name:  $";.#e
0690: 6e 64 69 66 20 2f 2a 20 44 45 42 55 47 20 2a 2f  ndif /* DEBUG */
06a0: 0a 0a 2f 2a 0a 20 2a 20 70 6b 63 73 31 31 6e 2e  ../*. * pkcs11n.
06b0: 68 0a 20 2a 0a 20 2a 20 54 68 69 73 20 66 69 6c  h. *. * This fil
06c0: 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 4e  e contains the N
06d0: 53 53 2d 73 70 65 63 69 66 69 63 20 74 79 70 65  SS-specific type
06e0: 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72   definitions for
06f0: 20 43 72 79 70 74 6f 6b 69 0a 20 2a 20 28 50 4b   Cryptoki. * (PK
0700: 43 53 23 31 31 29 2e 0a 20 2a 2f 0a 0a 2f 2a 0a  CS#11).. */../*.
0710: 20 2a 20 4e 53 53 43 4b 5f 56 45 4e 44 4f 52 5f   * NSSCK_VENDOR_
0720: 4e 45 54 53 43 41 50 45 0a 20 2a 0a 20 2a 20 43  NETSCAPE. *. * C
0730: 72 79 70 74 6f 6b 69 20 72 65 73 65 72 76 65 73  ryptoki reserves
0740: 20 74 68 65 20 68 69 67 68 20 68 61 6c 66 20 6f   the high half o
0750: 66 20 61 6c 6c 20 74 68 65 20 6e 75 6d 62 65 72  f all the number
0760: 20 73 70 61 63 65 73 20 66 6f 72 0a 20 2a 20 76   spaces for. * v
0770: 65 6e 64 6f 72 2d 64 65 66 69 6e 65 64 20 75 73  endor-defined us
0780: 65 2e 20 20 49 27 64 20 6c 69 6b 65 20 74 6f 20  e.  I'd like to 
0790: 6b 65 65 70 20 61 6c 6c 20 6f 66 20 6f 75 72 20  keep all of our 
07a0: 4e 65 74 73 63 61 70 65 2d 0a 20 2a 20 73 70 65  Netscape-. * spe
07b0: 63 69 66 69 63 20 76 61 6c 75 65 73 20 74 6f 67  cific values tog
07c0: 65 74 68 65 72 2c 20 62 75 74 20 6e 6f 74 20 69  ether, but not i
07d0: 6e 20 74 68 65 20 6f 68 2d 73 6f 2d 6f 62 76 69  n the oh-so-obvi
07e0: 6f 75 73 0a 20 2a 20 30 78 38 30 30 30 30 30 30  ous. * 0x8000000
07f0: 31 2c 20 30 78 38 30 30 30 30 30 30 32 2c 20 65  1, 0x80000002, e
0800: 74 63 2e 20 61 72 65 61 2e 20 20 53 6f 20 49 27  tc. area.  So I'
0810: 76 65 20 70 69 63 6b 65 64 20 61 6e 20 6f 66 66  ve picked an off
0820: 73 65 74 2c 0a 20 2a 20 61 6e 64 20 63 6f 6e 73  set,. * and cons
0830: 74 72 75 63 74 65 64 20 76 61 6c 75 65 73 20 66  tructed values f
0840: 6f 72 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  or the beginning
0850: 73 20 6f 66 20 6f 75 72 20 73 70 61 63 65 73 2e  s of our spaces.
0860: 0a 20 2a 0a 20 2a 20 4e 6f 74 65 20 74 68 61 74  . *. * Note that
0870: 20 73 6f 6d 65 20 22 68 69 73 74 6f 72 69 63 61   some "historica
0880: 6c 22 20 4e 65 74 73 63 61 70 65 20 76 61 6c 75  l" Netscape valu
0890: 65 73 20 64 6f 6e 27 74 20 66 61 6c 6c 20 77 69  es don't fall wi
08a0: 74 68 69 6e 0a 20 2a 20 74 68 69 73 20 72 61 6e  thin. * this ran
08b0: 67 65 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20  ge.. */.#define 
08c0: 4e 53 53 43 4b 5f 56 45 4e 44 4f 52 5f 4e 45 54  NSSCK_VENDOR_NET
08d0: 53 43 41 50 45 20 30 78 34 45 35 33 34 33 35 30  SCAPE 0x4E534350
08e0: 20 2f 2a 20 4e 53 43 50 20 2a 2f 0a 0a 2f 2a 0a   /* NSCP */../*.
08f0: 20 2a 20 4e 65 74 73 63 61 70 65 2d 64 65 66 69   * Netscape-defi
0900: 6e 65 64 20 6f 62 6a 65 63 74 20 63 6c 61 73 73  ned object class
0910: 65 73 0a 20 2a 20 0a 20 2a 2f 0a 23 64 65 66 69  es. * . */.#defi
0920: 6e 65 20 43 4b 4f 5f 4e 45 54 53 43 41 50 45 20  ne CKO_NETSCAPE 
0930: 28 43 4b 4f 5f 56 45 4e 44 4f 52 5f 44 45 46 49  (CKO_VENDOR_DEFI
0940: 4e 45 44 7c 4e 53 53 43 4b 5f 56 45 4e 44 4f 52  NED|NSSCK_VENDOR
0950: 5f 4e 45 54 53 43 41 50 45 29 0a 23 64 65 66 69  _NETSCAPE).#defi
0960: 6e 65 20 43 4b 4f 5f 4e 45 54 53 43 41 50 45 5f  ne CKO_NETSCAPE_
0970: 54 52 55 53 54 20 20 20 20 20 20 20 20 20 20 20  TRUST           
0980: 20 20 20 28 43 4b 4f 5f 4e 45 54 53 43 41 50 45     (CKO_NETSCAPE
0990: 20 2b 20 33 29 0a 23 64 65 66 69 6e 65 20 43 4b   + 3).#define CK
09a0: 4f 5f 4d 4f 5a 5f 52 45 41 44 45 52 09 09 09 28  O_MOZ_READER...(
09b0: 43 4b 4f 5f 4e 45 54 53 43 41 50 45 20 2b 20 35  CKO_NETSCAPE + 5
09c0: 29 0a 0a 2f 2a 0a 20 2a 20 4e 65 74 73 63 61 70  )../*. * Netscap
09d0: 65 2d 64 65 66 69 6e 65 64 20 6f 62 6a 65 63 74  e-defined object
09e0: 20 61 74 74 72 69 62 75 74 65 73 0a 20 2a 0a 20   attributes. *. 
09f0: 2a 2f 0a 23 64 65 66 69 6e 65 20 43 4b 41 5f 4e  */.#define CKA_N
0a00: 45 54 53 43 41 50 45 20 28 43 4b 41 5f 56 45 4e  ETSCAPE (CKA_VEN
0a10: 44 4f 52 5f 44 45 46 49 4e 45 44 7c 4e 53 53 43  DOR_DEFINED|NSSC
0a20: 4b 5f 56 45 4e 44 4f 52 5f 4e 45 54 53 43 41 50  K_VENDOR_NETSCAP
0a30: 45 29 0a 23 64 65 66 69 6e 65 20 43 4b 41 5f 4d  E).#define CKA_M
0a40: 4f 5a 5f 49 53 5f 43 4f 4f 4c 5f 4b 45 59 20 20  OZ_IS_COOL_KEY  
0a50: 20 20 20 20 20 20 20 20 28 43 4b 41 5f 4e 45 54          (CKA_NET
0a60: 53 43 41 50 45 20 2b 20 20 32 34 29 0a 23 64 65  SCAPE +  24).#de
0a70: 66 69 6e 65 20 43 4b 41 5f 4d 4f 5a 5f 41 54 52  fine CKA_MOZ_ATR
0a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a90: 20 20 20 20 20 28 43 4b 41 5f 4e 45 54 53 43 41       (CKA_NETSCA
0aa0: 50 45 20 2b 20 20 32 35 29 0a 23 64 65 66 69 6e  PE +  25).#defin
0ab0: 65 20 43 4b 41 5f 4d 4f 5a 5f 54 50 53 5f 55 52  e CKA_MOZ_TPS_UR
0ac0: 4c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  L               
0ad0: 20 20 28 43 4b 41 5f 4e 45 54 53 43 41 50 45 20    (CKA_NETSCAPE 
0ae0: 2b 20 20 32 36 29 0a 0a 2f 2a 0a 20 2a 20 54 72  +  26)../*. * Tr
0af0: 75 73 74 20 69 6e 66 6f 0a 20 2a 0a 20 2a 20 54  ust info. *. * T
0b00: 68 69 73 20 69 73 6e 27 74 20 70 61 72 74 20 6f  his isn't part o
0b10: 66 20 74 68 65 20 43 72 79 70 74 6f 6b 69 20 73  f the Cryptoki s
0b20: 74 61 6e 64 61 72 64 20 28 79 65 74 29 2c 20 73  tandard (yet), s
0b30: 6f 20 49 27 6d 20 70 75 74 74 69 6e 67 0a 20 2a  o I'm putting. *
0b40: 20 61 6c 6c 20 74 68 65 20 64 65 66 69 6e 69 74   all the definit
0b50: 69 6f 6e 73 20 68 65 72 65 2e 20 20 53 6f 6d 65  ions here.  Some
0b60: 20 6f 66 20 74 68 69 73 20 77 6f 75 6c 64 20 6d   of this would m
0b70: 6f 76 65 20 74 6f 20 6e 73 73 63 6b 74 2e 68 0a  ove to nssckt.h.
0b80: 20 2a 20 69 66 20 74 72 75 73 74 20 69 6e 66 6f   * if trust info
0b90: 20 77 65 72 65 20 6d 61 64 65 20 70 61 72 74 20   were made part 
0ba0: 6f 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 2e  of the standard.
0bb0: 20 20 49 6e 20 76 69 65 77 20 6f 66 20 74 68 69    In view of thi
0bc0: 73 0a 20 2a 20 70 6f 73 73 69 62 69 6c 69 74 79  s. * possibility
0bd0: 2c 20 49 27 6d 20 70 75 74 74 69 6e 67 20 6d 79  , I'm putting my
0be0: 20 28 4e 53 53 29 20 76 61 6c 75 65 73 20 69 6e   (NSS) values in
0bf0: 20 74 68 65 20 4e 53 53 0a 20 2a 20 76 65 6e 64   the NSS. * vend
0c00: 6f 72 20 73 70 61 63 65 2c 20 6c 69 6b 65 20 65  or space, like e
0c10: 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 2e 0a  verything else..
0c20: 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 43 4b 5f   */..typedef CK_
0c30: 55 4c 4f 4e 47 20 20 20 20 20 20 20 20 20 20 43  ULONG          C
0c40: 4b 5f 54 52 55 53 54 3b 0a 0a 2f 2a 20 49 66 20  K_TRUST;../* If 
0c50: 74 72 75 73 74 20 67 6f 65 73 20 73 74 61 6e 64  trust goes stand
0c60: 61 72 64 2c 20 74 68 65 73 65 27 6c 6c 20 70 72  ard, these'll pr
0c70: 6f 62 61 62 6c 79 20 64 72 6f 70 20 6f 75 74 20  obably drop out 
0c80: 6f 66 20 76 65 6e 64 6f 72 20 73 70 61 63 65 2e  of vendor space.
0c90: 20 2a 2f 0a 23 64 65 66 69 6e 65 20 43 4b 54 5f   */.#define CKT_
0ca0: 56 45 4e 44 4f 52 5f 44 45 46 49 4e 45 44 20 20  VENDOR_DEFINED  
0cb0: 20 20 20 30 78 38 30 30 30 30 30 30 30 0a 23 64     0x80000000.#d
0cc0: 65 66 69 6e 65 20 43 4b 54 5f 4e 45 54 53 43 41  efine CKT_NETSCA
0cd0: 50 45 20 28 43 4b 54 5f 56 45 4e 44 4f 52 5f 44  PE (CKT_VENDOR_D
0ce0: 45 46 49 4e 45 44 7c 4e 53 53 43 4b 5f 56 45 4e  EFINED|NSSCK_VEN
0cf0: 44 4f 52 5f 4e 45 54 53 43 41 50 45 29 0a 0a 23  DOR_NETSCAPE)..#
0d00: 64 65 66 69 6e 65 20 43 4b 5f 54 52 55 53 54 45  define CK_TRUSTE
0d10: 44 20 20 20 20 20 20 20 20 20 20 20 20 28 43 4b  D            (CK
0d20: 54 5f 4e 45 54 53 43 41 50 45 20 2b 20 31 29 0a  T_NETSCAPE + 1).
0d30: 23 64 65 66 69 6e 65 20 43 4b 5f 54 52 55 53 54  #define CK_TRUST
0d40: 45 44 5f 44 45 4c 45 47 41 54 4f 52 20 20 28 43  ED_DELEGATOR  (C
0d50: 4b 54 5f 4e 45 54 53 43 41 50 45 20 2b 20 32 29  KT_NETSCAPE + 2)
0d60: 0a 23 64 65 66 69 6e 65 20 43 4b 5f 4d 55 53 54  .#define CK_MUST
0d70: 5f 56 45 52 49 46 59 5f 54 52 55 53 54 20 20 28  _VERIFY_TRUST  (
0d80: 43 4b 54 5f 4e 45 54 53 43 41 50 45 20 2b 20 33  CKT_NETSCAPE + 3
0d90: 29 0a 23 64 65 66 69 6e 65 20 43 4b 5f 4e 4f 54  ).#define CK_NOT
0da0: 5f 54 52 55 53 54 45 44 20 20 20 20 20 20 20 20  _TRUSTED        
0db0: 28 43 4b 54 5f 4e 45 54 53 43 41 50 45 20 2b 20  (CKT_NETSCAPE + 
0dc0: 31 30 29 0a 23 64 65 66 69 6e 65 20 43 4b 5f 54  10).#define CK_T
0dd0: 52 55 53 54 5f 55 4e 4b 4e 4f 57 4e 20 20 20 20  RUST_UNKNOWN    
0de0: 20 20 28 43 4b 54 5f 4e 45 54 53 43 41 50 45 20    (CKT_NETSCAPE 
0df0: 2b 20 35 29 20 2f 2a 20 64 65 66 61 75 6c 74 20  + 5) /* default 
0e00: 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 43 4b 41 5f  */..#define CKA_
0e10: 54 52 55 53 54 20 28 43 4b 41 5f 4e 45 54 53 43  TRUST (CKA_NETSC
0e20: 41 50 45 20 2b 20 30 78 32 30 30 30 29 0a 23 64  APE + 0x2000).#d
0e30: 65 66 69 6e 65 20 43 4b 41 5f 54 52 55 53 54 5f  efine CKA_TRUST_
0e40: 44 49 47 49 54 41 4c 5f 53 49 47 4e 41 54 55 52  DIGITAL_SIGNATUR
0e50: 45 20 20 20 20 20 28 43 4b 41 5f 54 52 55 53 54  E     (CKA_TRUST
0e60: 20 2b 20 31 29 0a 23 64 65 66 69 6e 65 20 43 4b   + 1).#define CK
0e70: 41 5f 54 52 55 53 54 5f 4e 4f 4e 5f 52 45 50 55  A_TRUST_NON_REPU
0e80: 44 49 41 54 49 4f 4e 20 20 20 20 20 20 20 28 43  DIATION       (C
0e90: 4b 41 5f 54 52 55 53 54 20 2b 20 32 29 0a 23 64  KA_TRUST + 2).#d
0ea0: 65 66 69 6e 65 20 43 4b 41 5f 54 52 55 53 54 5f  efine CKA_TRUST_
0eb0: 4b 45 59 5f 45 4e 43 49 50 48 45 52 4d 45 4e 54  KEY_ENCIPHERMENT
0ec0: 20 20 20 20 20 20 28 43 4b 41 5f 54 52 55 53 54        (CKA_TRUST
0ed0: 20 2b 20 33 29 0a 23 64 65 66 69 6e 65 20 43 4b   + 3).#define CK
0ee0: 41 5f 54 52 55 53 54 5f 44 41 54 41 5f 45 4e 43  A_TRUST_DATA_ENC
0ef0: 49 50 48 45 52 4d 45 4e 54 20 20 20 20 20 28 43  IPHERMENT     (C
0f00: 4b 41 5f 54 52 55 53 54 20 2b 20 34 29 0a 23 64  KA_TRUST + 4).#d
0f10: 65 66 69 6e 65 20 43 4b 41 5f 54 52 55 53 54 5f  efine CKA_TRUST_
0f20: 4b 45 59 5f 41 47 52 45 45 4d 45 4e 54 20 20 20  KEY_AGREEMENT   
0f30: 20 20 20 20 20 20 28 43 4b 41 5f 54 52 55 53 54        (CKA_TRUST
0f40: 20 2b 20 35 29 0a 23 64 65 66 69 6e 65 20 43 4b   + 5).#define CK
0f50: 41 5f 54 52 55 53 54 5f 4b 45 59 5f 43 45 52 54  A_TRUST_KEY_CERT
0f60: 5f 53 49 47 4e 20 20 20 20 20 20 20 20 20 28 43  _SIGN         (C
0f70: 4b 41 5f 54 52 55 53 54 20 2b 20 36 29 0a 23 64  KA_TRUST + 6).#d
0f80: 65 66 69 6e 65 20 43 4b 41 5f 54 52 55 53 54 5f  efine CKA_TRUST_
0f90: 43 52 4c 5f 53 49 47 4e 20 20 20 20 20 20 20 20  CRL_SIGN        
0fa0: 20 20 20 20 20 20 28 43 4b 41 5f 54 52 55 53 54        (CKA_TRUST
0fb0: 20 2b 20 37 29 0a 23 64 65 66 69 6e 65 20 43 4b   + 7).#define CK
0fc0: 41 5f 43 45 52 54 5f 53 48 41 31 5f 48 41 53 48  A_CERT_SHA1_HASH
0fd0: 09 20 20 20 20 20 20 20 20 28 43 4b 41 5f 54 52  .        (CKA_TR
0fe0: 55 53 54 20 2b 20 30 78 36 34 29 0a 23 64 65 66  UST + 0x64).#def
0ff0: 69 6e 65 20 43 4b 41 5f 43 45 52 54 5f 4d 44 35  ine CKA_CERT_MD5
1000: 5f 48 41 53 48 09 09 28 43 4b 41 5f 54 52 55 53  _HASH..(CKA_TRUS
1010: 54 20 2b 20 30 78 36 35 29 0a 0a 23 69 66 6e 64  T + 0x65)..#ifnd
1020: 65 66 20 43 4b 41 5f 54 52 55 53 54 5f 53 45 52  ef CKA_TRUST_SER
1030: 56 45 52 5f 41 55 54 48 0a 23 20 20 64 65 66 69  VER_AUTH.#  defi
1040: 6e 65 20 43 4b 41 5f 54 52 55 53 54 5f 53 45 52  ne CKA_TRUST_SER
1050: 56 45 52 5f 41 55 54 48 20 30 78 63 65 35 33 36  VER_AUTH 0xce536
1060: 33 35 38 0a 23 65 6e 64 69 66 0a 23 69 66 6e 64  358.#endif.#ifnd
1070: 65 66 20 43 4b 41 5f 54 52 55 53 54 5f 43 4c 49  ef CKA_TRUST_CLI
1080: 45 4e 54 5f 41 55 54 48 0a 23 20 20 64 65 66 69  ENT_AUTH.#  defi
1090: 6e 65 20 43 4b 41 5f 54 52 55 53 54 5f 43 4c 49  ne CKA_TRUST_CLI
10a0: 45 4e 54 5f 41 55 54 48 20 30 78 63 65 35 33 36  ENT_AUTH 0xce536
10b0: 33 35 39 0a 23 65 6e 64 69 66 0a 23 69 66 6e 64  359.#endif.#ifnd
10c0: 65 66 20 43 4b 41 5f 54 52 55 53 54 5f 43 4f 44  ef CKA_TRUST_COD
10d0: 45 5f 53 49 47 4e 49 4e 47 0a 23 20 20 64 65 66  E_SIGNING.#  def
10e0: 69 6e 65 20 43 4b 41 5f 54 52 55 53 54 5f 43 4f  ine CKA_TRUST_CO
10f0: 44 45 5f 53 49 47 4e 49 4e 47 20 30 78 63 65 35  DE_SIGNING 0xce5
1100: 33 36 33 35 61 0a 23 65 6e 64 69 66 0a 23 69 66  3635a.#endif.#if
1110: 6e 64 65 66 20 43 4b 41 5f 54 52 55 53 54 5f 45  ndef CKA_TRUST_E
1120: 4d 41 49 4c 5f 50 52 4f 54 45 43 54 49 4f 4e 0a  MAIL_PROTECTION.
1130: 23 20 20 64 65 66 69 6e 65 20 43 4b 41 5f 54 52  #  define CKA_TR
1140: 55 53 54 5f 45 4d 41 49 4c 5f 50 52 4f 54 45 43  UST_EMAIL_PROTEC
1150: 54 49 4f 4e 20 30 78 63 65 35 33 36 33 35 62 0a  TION 0xce53635b.
1160: 23 65 6e 64 69 66 0a 0a 23 65 6e 64 69 66 20 2f  #endif..#endif /
1170: 2a 20 5f 50 4b 43 53 31 31 4e 5f 48 5f 20 2a 2f  * _PKCS11N_H_ */
1180: 0a                                               .