cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
trustmgr.h
Go to the documentation of this file.
1 /****************************************************************************
2 * *
3 * Certificate Trust Manger Interface *
4 * Copyright Peter Gutmann 1998-2005 *
5 * *
6 ****************************************************************************/
7 
8 #ifndef _TRUSTMGR_DEFINED
9 
10 #define _TRUSTMGR_DEFINED
11 
12 /* Prototypes for certificate trust managemer functions */
13 
15 int initTrustInfo( OUT_PTR void **trustInfoPtrPtr );
16 STDC_NONNULL_ARG( ( 1 ) ) \
17 void endTrustInfo( INOUT void *trustInfoPtr );
19 int addTrustEntry( INOUT void *trustInfoPtr,
23  const BOOLEAN addSingleCert );
24 STDC_NONNULL_ARG( ( 1, 2 ) ) \
25 void deleteTrustEntry( INOUT void *trustInfoPtr,
28 void *findTrustEntry( INOUT void *trustInfoPtr,
29  IN_HANDLE const CRYPT_CERTIFICATE iCryptCert,
30  const BOOLEAN getIssuerEntry );
32 CRYPT_CERTIFICATE getTrustedCert( INOUT void *trustInfoPtr );
34 BOOLEAN trustedCertsPresent( TYPECAST( TRUST_INFO ** ) const void *trustInfoPtrPtr );
36 int enumTrustedCerts( INOUT void *trustInfoPtr,
39 
40 /* If certificates aren't available, we have to no-op out the cert trust
41  manager functions */
42 
43 #ifndef USE_CERTIFICATES
44 
45 #define initTrustInfo( trustInfoPtrPtr ) CRYPT_OK
46 #define endTrustInfo( trustInfoPtr )
47 #define addTrustEntry( trustInfoPtr, iCryptCert, certObject, \
48  certObjectLength, addSingleCert ) \
49  CRYPT_ERROR_NOTAVAIL
50 #define deleteTrustEntry( trustInfoPtr, entryToDelete )
51 #define findTrustEntry( trustInfoPtr, cryptCert, getIssuerEntry ) \
52  NULL
53 #define getTrustedCert( trustInfoPtr ) CRYPT_ERROR_NOTFOUND
54 #define enumTrustedCerts( trustInfoPtr, iCryptCtl, iCryptKeyset ) \
55  CRYPT_ERROR_NOTFOUND
56 
57 #endif /* USE_CERTIFICATES */
58 
59 #endif /* _TRUSTMGR_DEFINED */