cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Classes | Macros | Typedefs | Enumerations | Functions | Variables
keyset.h File Reference
#include <time.h>
#include "io/stream.h"

Go to the source code of this file.

Classes

struct  DBMS_STATE_INFO
 
struct  FILE_INFO
 
struct  DI
 
struct  HTTP_INFO
 
struct  LDAP_INFO
 
struct  KI
 

Macros

#define MAX_CERT_SIZE   4096
 
#define MAX_ENCODED_CERT_SIZE   ( ( MAX_CERT_SIZE * 4 ) / 3 )
 
#define KEYSET_OPEN   0x01 /* Keyset is open */
 
#define KEYSET_EMPTY   0x02 /* Keyset is empty */
 
#define KEYSET_DIRTY   0x04 /* Keyset data has been changed */
 
#define KEYSET_STREAM_OPEN   0x08 /* Underlying file stream is open */
 
#define NO_CACHED_QUERIES   5
 
#define keysetFile   keysetInfo.fileInfo
 
#define keysetDBMS   keysetInfo.dbmsInfo
 
#define keysetHTTP   keysetInfo.httpInfo
 
#define keysetLDAP   keysetInfo.ldapInfo
 
#define dbxInitODBC()   CRYPT_OK
 
#define dbxEndODBC()
 
#define setAccessMethodDBMS(x, y)   CRYPT_ARGERROR_NUM1
 
#define setAccessMethodHTTP(x)   CRYPT_ARGERROR_NUM1
 
#define dbxInitLDAP()   CRYPT_OK
 
#define dbxEndLDAP()
 
#define setAccessMethodLDAP(x)   CRYPT_ARGERROR_NUM1
 
#define setAccessMethodPGPPublic(x)   CRYPT_ARGERROR_NUM1
 
#define setAccessMethodPGPPrivate(x)   CRYPT_ARGERROR_NUM1
 
#define setAccessMethodPKCS12(x)   CRYPT_ARGERROR_NUM1
 
#define setAccessMethodPKCS15(x)   CRYPT_ARGERROR_NUM1
 
#define isWriteableFileKeyset(type)   ( ( type ) == KEYSET_SUBTYPE_PKCS15 )
 

Typedefs

typedef struct DI DBMS_INFO
 
typedef struct KI KEYSET_INFO
 

Enumerations

enum  KEYSET_SUBTYPE {
  KEYSET_SUBTYPE_NONE, KEYSET_SUBTYPE_PGP_PUBLIC, KEYSET_SUBTYPE_PGP_PRIVATE, KEYSET_SUBTYPE_PKCS12,
  KEYSET_SUBTYPE_PKCS15, KEYSET_SUBTYPE_LAST
}
 
enum  DBMS_QUERY_TYPE {
  DBMS_QUERY_NONE, DBMS_QUERY_NORMAL, DBMS_QUERY_CHECK, DBMS_QUERY_START,
  DBMS_QUERY_CONTINUE, DBMS_QUERY_CANCEL, DBMS_QUERY_LAST
}
 
enum  DBMS_UPDATE_TYPE {
  DBMS_UPDATE_NONE, DBMS_UPDATE_NORMAL, DBMS_UPDATE_BEGIN, DBMS_UPDATE_CONTINUE,
  DBMS_UPDATE_COMMIT, DBMS_UPDATE_ABORT, DBMS_UPDATE_LAST
}
 
enum  DBMS_CACHEDQUERY_TYPE {
  DBMS_CACHEDQUERY_NONE, DBMS_CACHEDQUERY_CERTID, DBMS_CACHEDQUERY_ISSUERID, DBMS_CACHEDQUERY_NAMEID,
  DBMS_CACHEDQUERY_URI, DBMS_CACHEDQUERY_LAST
}
 
enum  KEYSET_TYPE {
  KEYSET_NONE, KEYSET_FILE, KEYSET_DBMS, KEYSET_LDAP,
  KEYSET_HTTP
}
 

Functions

CHECK_RETVAL STDC_NONNULL_ARG ((1, 2)) int getKeysetAttribute(INOUT KEYSET_INFO *keysetInfoPtr
 
CHECK_RETVAL STDC_NONNULL_ARG ((1)) int setKeysetAttribute(INOUT KEYSET_INFO *keysetInfoPtr
 
CHECK_RETVAL IN_BUFFER (dataLength) const void *data
 

Variables

CHECK_RETVAL OUT_INT_Z int * valuePtr
 
CHECK_RETVAL OUT_INT_Z int
IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE 
attribute
 
CHECK_RETVAL INOUT MESSAGE_DATAmsgData
 
CHECK_RETVAL IN_INT_Z const int value
 
CHECK_RETVAL IN_LENGTH const int dataLength
 

Macro Definition Documentation

#define dbxEndLDAP ( )

Definition at line 576 of file keyset.h.

#define dbxEndODBC ( )

Definition at line 553 of file keyset.h.

#define dbxInitLDAP ( )    CRYPT_OK

Definition at line 575 of file keyset.h.

#define dbxInitODBC ( )    CRYPT_OK

Definition at line 552 of file keyset.h.

#define isWriteableFileKeyset (   type)    ( ( type ) == KEYSET_SUBTYPE_PKCS15 )

Definition at line 605 of file keyset.h.

#define KEYSET_DIRTY   0x04 /* Keyset data has been changed */

Definition at line 116 of file keyset.h.

#define KEYSET_EMPTY   0x02 /* Keyset is empty */

Definition at line 115 of file keyset.h.

#define KEYSET_OPEN   0x01 /* Keyset is open */

Definition at line 114 of file keyset.h.

#define KEYSET_STREAM_OPEN   0x08 /* Underlying file stream is open */

Definition at line 117 of file keyset.h.

#define keysetDBMS   keysetInfo.dbmsInfo

Definition at line 387 of file keyset.h.

#define keysetFile   keysetInfo.fileInfo

Definition at line 386 of file keyset.h.

#define keysetHTTP   keysetInfo.httpInfo

Definition at line 388 of file keyset.h.

#define keysetLDAP   keysetInfo.ldapInfo

Definition at line 389 of file keyset.h.

#define MAX_CERT_SIZE   4096

Definition at line 109 of file keyset.h.

#define MAX_ENCODED_CERT_SIZE   ( ( MAX_CERT_SIZE * 4 ) / 3 )

Definition at line 110 of file keyset.h.

#define NO_CACHED_QUERIES   5

Definition at line 169 of file keyset.h.

#define setAccessMethodDBMS (   x,
 
)    CRYPT_ARGERROR_NUM1

Definition at line 561 of file keyset.h.

#define setAccessMethodHTTP (   x)    CRYPT_ARGERROR_NUM1

Definition at line 567 of file keyset.h.

#define setAccessMethodLDAP (   x)    CRYPT_ARGERROR_NUM1

Definition at line 577 of file keyset.h.

#define setAccessMethodPGPPrivate (   x)    CRYPT_ARGERROR_NUM1

Definition at line 586 of file keyset.h.

#define setAccessMethodPGPPublic (   x)    CRYPT_ARGERROR_NUM1

Definition at line 585 of file keyset.h.

#define setAccessMethodPKCS12 (   x)    CRYPT_ARGERROR_NUM1

Definition at line 592 of file keyset.h.

#define setAccessMethodPKCS15 (   x)    CRYPT_ARGERROR_NUM1

Definition at line 598 of file keyset.h.

Typedef Documentation

typedef struct DI DBMS_INFO
typedef struct KI KEYSET_INFO

Enumeration Type Documentation

Enumerator:
DBMS_CACHEDQUERY_NONE 
DBMS_CACHEDQUERY_CERTID 
DBMS_CACHEDQUERY_ISSUERID 
DBMS_CACHEDQUERY_NAMEID 
DBMS_CACHEDQUERY_URI 
DBMS_CACHEDQUERY_LAST 

Definition at line 160 of file keyset.h.

Enumerator:
DBMS_QUERY_NONE 
DBMS_QUERY_NORMAL 
DBMS_QUERY_CHECK 
DBMS_QUERY_START 
DBMS_QUERY_CONTINUE 
DBMS_QUERY_CANCEL 
DBMS_QUERY_LAST 

Definition at line 136 of file keyset.h.

Enumerator:
DBMS_UPDATE_NONE 
DBMS_UPDATE_NORMAL 
DBMS_UPDATE_BEGIN 
DBMS_UPDATE_CONTINUE 
DBMS_UPDATE_COMMIT 
DBMS_UPDATE_ABORT 
DBMS_UPDATE_LAST 

Definition at line 146 of file keyset.h.

Enumerator:
KEYSET_SUBTYPE_NONE 
KEYSET_SUBTYPE_PGP_PUBLIC 
KEYSET_SUBTYPE_PGP_PRIVATE 
KEYSET_SUBTYPE_PKCS12 
KEYSET_SUBTYPE_PKCS15 
KEYSET_SUBTYPE_LAST 

Definition at line 123 of file keyset.h.

Enumerator:
KEYSET_NONE 
KEYSET_FILE 
KEYSET_DBMS 
KEYSET_LDAP 
KEYSET_HTTP 

Definition at line 223 of file keyset.h.

Function Documentation

CHECK_RETVAL IN_BUFFER ( dataLength  ) const
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1)  )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 26 of file ctx_attr.c.

Variable Documentation

Definition at line 529 of file keyset.h.

CHECK_RETVAL IN_LENGTH const int dataLength

Definition at line 542 of file keyset.h.

Definition at line 533 of file keyset.h.

Definition at line 537 of file keyset.h.

CHECK_RETVAL OUT_INT_Z int* valuePtr

Definition at line 529 of file keyset.h.