Hex Artifact Content

Not logged in

Artifact 532366dbd71dc51089cddec2b4fb013af2ea1026:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20  ********\..*    
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 20 73 63 68 61 6e             schan
0070: 6e 65 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20  nel.d           
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20     *..*         
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20           *..*   
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  ..*             
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79                by
01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20   Stewart Gordon 
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20       *..*       
0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c  Placed into publ
0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20  ic domain       
0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  *..\************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f  ***********/..mo
02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 73 63 68 61 6e  dule win32.schan
0300: 6e 65 6c 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77  nel;....import w
0310: 69 6e 33 32 2e 77 69 6e 63 72 79 70 74 3b 0d 0a  in32.wincrypt;..
0320: 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77  private import w
0330: 69 6e 33 32 2e 77 69 6e 64 65 66 3b 0d 0a 0d 0a  in32.windef;....
0340: 63 6f 6e 73 74 20 44 57 4f 52 44 20 53 43 48 41  const DWORD SCHA
0350: 4e 4e 45 4c 5f 43 52 45 44 5f 56 45 52 53 49 4f  NNEL_CRED_VERSIO
0360: 4e 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53 43  N = 4;..const SC
0370: 48 41 4e 4e 45 4c 5f 53 48 55 54 44 4f 57 4e 20  HANNEL_SHUTDOWN 
0380: 20 20 20 20 20 20 20 20 20 20 3d 20 31 3b 0d 0a            = 1;..
0390: 2f 2a 20 43 6f 6d 6d 65 6e 74 20 66 72 6f 6d 20  /* Comment from 
03a0: 4d 69 6e 47 57 0d 0a 09 3f 20 44 6f 20 74 68 65  MinGW...? Do the
03b0: 73 65 20 62 65 6c 6f 6e 67 20 68 65 72 65 20 6f  se belong here o
03c0: 72 20 69 6e 20 77 69 6e 63 72 79 70 74 2e 68 0d  r in wincrypt.h.
03d0: 0a 20 2a 2f 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f  . */..enum : DWO
03e0: 52 44 20 7b 0d 0a 09 41 55 54 48 54 59 50 45 5f  RD {...AUTHTYPE_
03f0: 43 4c 49 45 4e 54 20 3d 20 31 2c 0d 0a 09 41 55  CLIENT = 1,...AU
0400: 54 48 54 59 50 45 5f 53 45 52 56 45 52 20 3d 20  THTYPE_SERVER = 
0410: 32 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57  2..}....const DW
0420: 4f 52 44 0d 0a 09 53 50 5f 50 52 4f 54 5f 50 43  ORD...SP_PROT_PC
0430: 54 31 5f 53 45 52 56 45 52 20 3d 20 30 78 30 31  T1_SERVER = 0x01
0440: 2c 0d 0a 09 53 50 5f 50 52 4f 54 5f 50 43 54 31  ,...SP_PROT_PCT1
0450: 5f 43 4c 49 45 4e 54 20 3d 20 30 78 30 32 2c 0d  _CLIENT = 0x02,.
0460: 0a 09 53 50 5f 50 52 4f 54 5f 53 53 4c 32 5f 53  ..SP_PROT_SSL2_S
0470: 45 52 56 45 52 20 3d 20 30 78 30 34 2c 0d 0a 09  ERVER = 0x04,...
0480: 53 50 5f 50 52 4f 54 5f 53 53 4c 32 5f 43 4c 49  SP_PROT_SSL2_CLI
0490: 45 4e 54 20 3d 20 30 78 30 38 2c 0d 0a 09 53 50  ENT = 0x08,...SP
04a0: 5f 50 52 4f 54 5f 53 53 4c 33 5f 53 45 52 56 45  _PROT_SSL3_SERVE
04b0: 52 20 3d 20 30 78 31 30 2c 0d 0a 09 53 50 5f 50  R = 0x10,...SP_P
04c0: 52 4f 54 5f 53 53 4c 33 5f 43 4c 49 45 4e 54 20  ROT_SSL3_CLIENT 
04d0: 3d 20 30 78 32 30 2c 0d 0a 09 53 50 5f 50 52 4f  = 0x20,...SP_PRO
04e0: 54 5f 54 4c 53 31 5f 53 45 52 56 45 52 20 3d 20  T_TLS1_SERVER = 
04f0: 30 78 34 30 2c 0d 0a 09 53 50 5f 50 52 4f 54 5f  0x40,...SP_PROT_
0500: 54 4c 53 31 5f 43 4c 49 45 4e 54 20 3d 20 30 78  TLS1_CLIENT = 0x
0510: 38 30 2c 0d 0a 09 53 50 5f 50 52 4f 54 5f 50 43  80,...SP_PROT_PC
0520: 54 31 20 20 20 20 20 20 20 20 3d 20 53 50 5f 50  T1        = SP_P
0530: 52 4f 54 5f 50 43 54 31 5f 43 4c 49 45 4e 54 20  ROT_PCT1_CLIENT 
0540: 7c 20 53 50 5f 50 52 4f 54 5f 50 43 54 31 5f 53  | SP_PROT_PCT1_S
0550: 45 52 56 45 52 2c 0d 0a 09 53 50 5f 50 52 4f 54  ERVER,...SP_PROT
0560: 5f 54 4c 53 31 20 20 20 20 20 20 20 20 3d 20 53  _TLS1        = S
0570: 50 5f 50 52 4f 54 5f 54 4c 53 31 5f 43 4c 49 45  P_PROT_TLS1_CLIE
0580: 4e 54 20 7c 20 53 50 5f 50 52 4f 54 5f 54 4c 53  NT | SP_PROT_TLS
0590: 31 5f 53 45 52 56 45 52 2c 0d 0a 09 53 50 5f 50  1_SERVER,...SP_P
05a0: 52 4f 54 5f 53 53 4c 32 20 20 20 20 20 20 20 20  ROT_SSL2        
05b0: 3d 20 53 50 5f 50 52 4f 54 5f 53 53 4c 32 5f 43  = SP_PROT_SSL2_C
05c0: 4c 49 45 4e 54 20 7c 20 53 50 5f 50 52 4f 54 5f  LIENT | SP_PROT_
05d0: 53 53 4c 32 5f 53 45 52 56 45 52 2c 0d 0a 09 53  SSL2_SERVER,...S
05e0: 50 5f 50 52 4f 54 5f 53 53 4c 33 20 20 20 20 20  P_PROT_SSL3     
05f0: 20 20 20 3d 20 53 50 5f 50 52 4f 54 5f 53 53 4c     = SP_PROT_SSL
0600: 33 5f 43 4c 49 45 4e 54 20 7c 20 53 50 5f 50 52  3_CLIENT | SP_PR
0610: 4f 54 5f 53 53 4c 33 5f 53 45 52 56 45 52 3b 0d  OT_SSL3_SERVER;.
0620: 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a  ...const DWORD..
0630: 09 53 43 48 5f 43 52 45 44 5f 4e 4f 5f 53 59 53  .SCH_CRED_NO_SYS
0640: 54 45 4d 5f 4d 41 50 50 45 52 20 20 20 20 20 20  TEM_MAPPER      
0650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
0660: 30 78 30 30 30 32 2c 0d 0a 09 53 43 48 5f 43 52  0x0002,...SCH_CR
0670: 45 44 5f 4e 4f 5f 53 45 52 56 45 52 4e 41 4d 45  ED_NO_SERVERNAME
0680: 5f 43 48 45 43 4b 20 20 20 20 20 20 20 20 20 20  _CHECK          
0690: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 34 2c         = 0x0004,
06a0: 0d 0a 09 53 43 48 5f 43 52 45 44 5f 4d 41 4e 55  ...SCH_CRED_MANU
06b0: 41 4c 5f 43 52 45 44 5f 56 41 4c 49 44 41 54 49  AL_CRED_VALIDATI
06c0: 4f 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ON              
06d0: 3d 20 30 78 30 30 30 38 2c 0d 0a 09 53 43 48 5f  = 0x0008,...SCH_
06e0: 43 52 45 44 5f 4e 4f 5f 44 45 46 41 55 4c 54 5f  CRED_NO_DEFAULT_
06f0: 43 52 45 44 53 20 20 20 20 20 20 20 20 20 20 20  CREDS           
0700: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 31           = 0x001
0710: 30 2c 0d 0a 09 53 43 48 5f 43 52 45 44 5f 41 55  0,...SCH_CRED_AU
0720: 54 4f 5f 43 52 45 44 5f 56 41 4c 49 44 41 54 49  TO_CRED_VALIDATI
0730: 4f 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ON              
0740: 20 20 3d 20 30 78 30 30 32 30 2c 0d 0a 09 53 43    = 0x0020,...SC
0750: 48 5f 43 52 45 44 5f 55 53 45 5f 44 45 46 41 55  H_CRED_USE_DEFAU
0760: 4c 54 5f 43 52 45 44 53 20 20 20 20 20 20 20 20  LT_CREDS        
0770: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30             = 0x0
0780: 30 34 30 2c 0d 0a 09 53 43 48 5f 43 52 45 44 5f  040,...SCH_CRED_
0790: 52 45 56 4f 43 41 54 49 4f 4e 5f 43 48 45 43 4b  REVOCATION_CHECK
07a0: 5f 45 4e 44 5f 43 45 52 54 20 20 20 20 20 20 20  _END_CERT       
07b0: 20 20 20 20 3d 20 30 78 30 31 30 30 2c 0d 0a 09      = 0x0100,...
07c0: 53 43 48 5f 43 52 45 44 5f 52 45 56 4f 43 41 54  SCH_CRED_REVOCAT
07d0: 49 4f 4e 5f 43 48 45 43 4b 5f 43 48 41 49 4e 20  ION_CHECK_CHAIN 
07e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
07f0: 78 30 32 30 30 2c 0d 0a 09 53 43 48 5f 43 52 45  x0200,...SCH_CRE
0800: 44 5f 52 45 56 4f 43 41 54 49 4f 4e 5f 43 48 45  D_REVOCATION_CHE
0810: 43 4b 5f 43 48 41 49 4e 5f 45 58 43 4c 55 44 45  CK_CHAIN_EXCLUDE
0820: 5f 52 4f 4f 54 20 3d 20 30 78 30 34 30 30 2c 0d  _ROOT = 0x0400,.
0830: 0a 09 53 43 48 5f 43 52 45 44 5f 49 47 4e 4f 52  ..SCH_CRED_IGNOR
0840: 45 5f 4e 4f 5f 52 45 56 4f 43 41 54 49 4f 4e 5f  E_NO_REVOCATION_
0850: 43 48 45 43 4b 20 20 20 20 20 20 20 20 20 20 3d  CHECK          =
0860: 20 30 78 30 38 30 30 2c 0d 0a 09 53 43 48 5f 43   0x0800,...SCH_C
0870: 52 45 44 5f 49 47 4e 4f 52 45 5f 52 45 56 4f 43  RED_IGNORE_REVOC
0880: 41 54 49 4f 4e 5f 4f 46 46 4c 49 4e 45 20 20 20  ATION_OFFLINE   
0890: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30          = 0x1000
08a0: 3b 0d 0a 0d 0a 2f 2f 20 4e 6f 20 64 65 66 69 6e  ;....// No defin
08b0: 69 74 69 6f 6e 20 2d 20 70 72 65 73 75 6d 61 62  ition - presumab
08c0: 6c 79 20 61 6e 20 6f 70 61 71 75 65 20 73 74 72  ly an opaque str
08d0: 75 63 74 75 72 65 0d 0a 73 74 72 75 63 74 20 5f  ucture..struct _
08e0: 48 4d 41 50 50 45 52 3b 0d 0a 0d 0a 73 74 72 75  HMAPPER;....stru
08f0: 63 74 20 53 43 48 41 4e 4e 45 4c 5f 43 52 45 44  ct SCHANNEL_CRED
0900: 20 7b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20   {...DWORD      
0910: 20 20 20 20 20 64 77 56 65 72 73 69 6f 6e 20 3d       dwVersion =
0920: 20 53 43 48 41 4e 4e 45 4c 5f 43 52 45 44 5f 56   SCHANNEL_CRED_V
0930: 45 52 53 49 4f 4e 3b 0d 0a 09 44 57 4f 52 44 20  ERSION;...DWORD 
0940: 20 20 20 20 20 20 20 20 20 20 63 43 72 65 64 73            cCreds
0950: 3b 0d 0a 09 50 43 43 45 52 54 5f 43 4f 4e 54 45  ;...PCCERT_CONTE
0960: 58 54 2a 20 70 61 43 72 65 64 3b 0d 0a 09 48 43  XT* paCred;...HC
0970: 45 52 54 53 54 4f 52 45 20 20 20 20 20 20 68 52  ERTSTORE      hR
0980: 6f 6f 74 53 74 6f 72 65 3b 0d 0a 09 44 57 4f 52  ootStore;...DWOR
0990: 44 20 20 20 20 20 20 20 20 20 20 20 63 4d 61 70  D           cMap
09a0: 70 65 72 73 3b 0d 0a 09 5f 48 4d 41 50 50 45 52  pers;..._HMAPPER
09b0: 2a 2a 20 20 20 20 20 20 61 70 68 4d 61 70 70 65  **      aphMappe
09c0: 72 73 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20  rs;...DWORD     
09d0: 20 20 20 20 20 20 63 53 75 70 70 6f 72 74 65 64        cSupported
09e0: 41 6c 67 73 3b 0d 0a 09 41 4c 47 5f 49 44 2a 20  Algs;...ALG_ID* 
09f0: 20 20 20 20 20 20 20 20 70 61 6c 67 53 75 70 70          palgSupp
0a00: 6f 72 74 65 64 41 6c 67 73 3b 0d 0a 09 44 57 4f  ortedAlgs;...DWO
0a10: 52 44 20 20 20 20 20 20 20 20 20 20 20 67 72 62  RD           grb
0a20: 69 74 45 6e 61 62 6c 65 64 50 72 6f 74 6f 63 6f  itEnabledProtoco
0a30: 6c 73 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20  ls;...DWORD     
0a40: 20 20 20 20 20 20 64 77 4d 69 6e 69 6d 75 6d 43        dwMinimumC
0a50: 79 70 68 65 72 53 74 72 65 6e 67 74 68 3b 0d 0a  ypherStrength;..
0a60: 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 20  .DWORD          
0a70: 20 64 77 4d 61 78 69 6d 75 6d 43 79 70 68 65 72   dwMaximumCypher
0a80: 53 74 72 65 6e 67 74 68 3b 0d 0a 09 44 57 4f 52  Strength;...DWOR
0a90: 44 20 20 20 20 20 20 20 20 20 20 20 64 77 53 65  D           dwSe
0aa0: 73 73 69 6f 6e 4c 69 66 65 73 70 61 6e 3b 0d 0a  ssionLifespan;..
0ab0: 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 20  .DWORD          
0ac0: 20 64 77 46 6c 61 67 73 3b 0d 0a 09 44 57 4f 52   dwFlags;...DWOR
0ad0: 44 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65  D           rese
0ae0: 72 76 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  rved;..}..alias 
0af0: 53 43 48 41 4e 4e 45 4c 5f 43 52 45 44 2a 20 50  SCHANNEL_CRED* P
0b00: 53 43 48 41 4e 4e 45 4c 5f 43 52 45 44 3b 0d 0a  SCHANNEL_CRED;..
0b10: 0d 0a 73 74 72 75 63 74 20 53 65 63 50 6b 67 43  ..struct SecPkgC
0b20: 72 65 64 5f 53 75 70 70 6f 72 74 65 64 41 6c 67  red_SupportedAlg
0b30: 73 20 7b 0d 0a 09 44 57 4f 52 44 20 20 20 63 53  s {...DWORD   cS
0b40: 75 70 70 6f 72 74 65 64 41 6c 67 73 3b 0d 0a 09  upportedAlgs;...
0b50: 41 4c 47 5f 49 44 2a 20 70 61 6c 67 53 75 70 70  ALG_ID* palgSupp
0b60: 6f 72 74 65 64 41 6c 67 73 3b 0d 0a 7d 0d 0a 61  ortedAlgs;..}..a
0b70: 6c 69 61 73 20 53 65 63 50 6b 67 43 72 65 64 5f  lias SecPkgCred_
0b80: 53 75 70 70 6f 72 74 65 64 41 6c 67 73 2a 20 50  SupportedAlgs* P
0b90: 53 65 63 50 6b 67 43 72 65 64 5f 53 75 70 70 6f  SecPkgCred_Suppo
0ba0: 72 74 65 64 41 6c 67 73 3b 0d 0a 0d 0a 73 74 72  rtedAlgs;....str
0bb0: 75 63 74 20 53 65 63 50 6b 67 43 72 65 64 5f 43  uct SecPkgCred_C
0bc0: 79 70 68 65 72 53 74 72 65 6e 67 74 68 73 20 7b  ypherStrengths {
0bd0: 0d 0a 09 44 57 4f 52 44 20 64 77 4d 69 6e 69 6d  ...DWORD dwMinim
0be0: 75 6d 43 79 70 68 65 72 53 74 72 65 6e 67 74 68  umCypherStrength
0bf0: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4d 61 78 69  ;...DWORD dwMaxi
0c00: 6d 75 6d 43 79 70 68 65 72 53 74 72 65 6e 67 74  mumCypherStrengt
0c10: 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 53 65 63  h;..}..alias Sec
0c20: 50 6b 67 43 72 65 64 5f 43 79 70 68 65 72 53 74  PkgCred_CypherSt
0c30: 72 65 6e 67 74 68 73 2a 20 50 53 65 63 50 6b 67  rengths* PSecPkg
0c40: 43 72 65 64 5f 43 79 70 68 65 72 53 74 72 65 6e  Cred_CypherStren
0c50: 67 74 68 73 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  gths;....struct 
0c60: 53 65 63 50 6b 67 43 72 65 64 5f 53 75 70 70 6f  SecPkgCred_Suppo
0c70: 72 74 65 64 50 72 6f 74 6f 63 6f 6c 73 20 7b 0d  rtedProtocols {.
0c80: 0a 09 44 57 4f 52 44 20 67 72 62 69 74 50 72 6f  ..DWORD grbitPro
0c90: 74 6f 63 6f 6c 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  tocol;..}..alias
0ca0: 20 53 65 63 50 6b 67 43 72 65 64 5f 53 75 70 70   SecPkgCred_Supp
0cb0: 6f 72 74 65 64 50 72 6f 74 6f 63 6f 6c 73 2a 20  ortedProtocols* 
0cc0: 50 53 65 63 50 6b 67 43 72 65 64 5f 53 75 70 70  PSecPkgCred_Supp
0cd0: 6f 72 74 65 64 50 72 6f 74 6f 63 6f 6c 73 3b 0d  ortedProtocols;.
0ce0: 0a 0d 0a 73 74 72 75 63 74 20 53 65 63 50 6b 67  ...struct SecPkg
0cf0: 43 6f 6e 74 65 78 74 5f 49 73 73 75 65 72 4c 69  Context_IssuerLi
0d00: 73 74 49 6e 66 6f 45 78 20 7b 0d 0a 09 50 43 45  stInfoEx {...PCE
0d10: 52 54 5f 4e 41 4d 45 5f 42 4c 4f 42 20 61 49 73  RT_NAME_BLOB aIs
0d20: 73 75 65 72 73 3b 0d 0a 09 44 57 4f 52 44 20 20  suers;...DWORD  
0d30: 20 20 20 20 20 20 20 20 20 63 49 73 73 75 65 72           cIssuer
0d40: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 53 65 63  s;..}..alias Sec
0d50: 50 6b 67 43 6f 6e 74 65 78 74 5f 49 73 73 75 65  PkgContext_Issue
0d60: 72 4c 69 73 74 49 6e 66 6f 45 78 2a 20 50 53 65  rListInfoEx* PSe
0d70: 63 50 6b 67 43 6f 6e 74 65 78 74 5f 49 73 73 75  cPkgContext_Issu
0d80: 65 72 4c 69 73 74 49 6e 66 6f 45 78 3b 0d 0a 0d  erListInfoEx;...
0d90: 0a 73 74 72 75 63 74 20 53 65 63 50 6b 67 43 6f  .struct SecPkgCo
0da0: 6e 74 65 78 74 5f 43 6f 6e 6e 65 63 74 69 6f 6e  ntext_Connection
0db0: 49 6e 66 6f 20 7b 0d 0a 09 44 57 4f 52 44 20 20  Info {...DWORD  
0dc0: 64 77 50 72 6f 74 6f 63 6f 6c 3b 0d 0a 09 41 4c  dwProtocol;...AL
0dd0: 47 5f 49 44 20 61 69 43 69 70 68 65 72 3b 0d 0a  G_ID aiCipher;..
0de0: 09 44 57 4f 52 44 20 20 64 77 43 69 70 68 65 72  .DWORD  dwCipher
0df0: 53 74 72 65 6e 67 74 68 3b 0d 0a 09 41 4c 47 5f  Strength;...ALG_
0e00: 49 44 20 61 69 48 61 73 68 3b 0d 0a 09 44 57 4f  ID aiHash;...DWO
0e10: 52 44 20 20 64 77 48 61 73 68 53 74 72 65 6e 67  RD  dwHashStreng
0e20: 74 68 3b 0d 0a 09 41 4c 47 5f 49 44 20 61 69 45  th;...ALG_ID aiE
0e30: 78 63 68 3b 0d 0a 09 44 57 4f 52 44 20 20 64 77  xch;...DWORD  dw
0e40: 45 78 63 68 53 74 72 65 6e 67 74 68 3b 0d 0a 7d  ExchStrength;..}
0e50: 0d 0a 61 6c 69 61 73 20 53 65 63 50 6b 67 43 6f  ..alias SecPkgCo
0e60: 6e 74 65 78 74 5f 43 6f 6e 6e 65 63 74 69 6f 6e  ntext_Connection
0e70: 49 6e 66 6f 2a 20 50 53 65 63 50 6b 67 43 6f 6e  Info* PSecPkgCon
0e80: 74 65 78 74 5f 43 6f 6e 6e 65 63 74 69 6f 6e 49  text_ConnectionI
0e90: 6e 66 6f 3b 0d 0a                                nfo;..