📄 dbms.h
字号:
dbmsInfo->openDatabaseFunction( dbmsInfo, name, nameLen, options, featureFlags )
#define dbmsClose() \
dbmsInfo->closeDatabaseFunction( dbmsInfo )
#define dbmsStaticUpdate( command ) \
dbmsInfo->performStaticUpdateFunction( dbmsInfo, command )
#define dbmsUpdate( command, updateBoundData, updateType ) \
dbmsInfo->performUpdateFunction( dbmsInfo, command, updateBoundData, \
updateType )
#define dbmsStaticQuery( command, queryEntry, queryType ) \
dbmsInfo->performStaticQueryFunction( dbmsInfo, command, queryEntry, \
queryType )
#define dbmsQuery( command, data, dataMaxLength, dataLength, queryBoundData, queryEntry, queryType ) \
dbmsInfo->performQueryFunction( dbmsInfo, command, data, dataMaxLength, \
dataLength, queryBoundData, queryEntry, \
queryType )
#ifdef USE_RPCAPI
int cmdClose( void *stateInfo, COMMAND_INFO *cmd );
int cmdGetErrorInfo( void *stateInfo, COMMAND_INFO *cmd );
int cmdOpen( void *stateInfo, COMMAND_INFO *cmd );
int cmdQuery( void *stateInfo, COMMAND_INFO *cmd );
int cmdUpdate( void *stateInfo, COMMAND_INFO *cmd );
#endif /* USE_RPCAPI */
/* In order to provide access to the backend-specific error information for
the cryptlib error message-formatting routines we need to dig down into
the DBMS state structure to extract the error information */
#define getDbmsErrorInfo( dbmsInfo ) \
( &( ( ( DBMS_STATE_INFO * ) ( dbmsInfo )->stateInfo )->errorInfo ) )
/* Other non-macro functions */
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3, 4 ) ) \
int dbmsFormatQuery( OUT_BUFFER( outMaxLength, *outLength ) char *output,
IN_LENGTH_SHORT const int outMaxLength,
OUT_LENGTH_SHORT_Z int *outLength,
IN_BUFFER( inputLength ) const char *input,
IN_LENGTH_SHORT const int inputLength );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 2 ) ) \
int dbmsParseName( INOUT DBMS_NAME_INFO *nameInfo,
IN_BUFFER( nameLen ) const char *name,
IN_LENGTH_NAME const int nameLen );
/****************************************************************************
* *
* DBMS Functions *
* *
****************************************************************************/
/* Prototypes for interface routines in dbms.c */
CHECK_RETVAL STDC_NONNULL_ARG( ( 1 ) ) \
int initDbxSession( INOUT KEYSET_INFO *keysetInfoPtr,
IN_ENUM( CRYPT_KEYSET ) const CRYPT_KEYSET_TYPE type );
RETVAL STDC_NONNULL_ARG( ( 1 ) ) \
int endDbxSession( INOUT KEYSET_INFO *keysetInfoPtr );
/* Prototypes for functions in dbx_rd.c/dbx_wr.c */
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 2, 9 ) ) \
int getItemData( INOUT DBMS_INFO *dbmsInfo,
OUT_HANDLE_OPT CRYPT_CERTIFICATE *iCertificate,
OUT_OPT int *stateInfo,
IN_ENUM_OPT( KEYMGMT_ITEM ) const KEYMGMT_ITEM_TYPE itemType,
IN_ENUM_OPT( CRYPT_KEYID ) const CRYPT_KEYID_TYPE keyIDtype,
IN_BUFFER_OPT( keyValueLength ) const char *keyValue,
IN_LENGTH_KEYID_Z const int keyValueLength,
IN_FLAGS_Z( KEYMGMT ) const int options,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 6 ) ) \
int addCert( INOUT DBMS_INFO *dbmsInfo,
IN_HANDLE const CRYPT_HANDLE iCryptHandle,
IN_ENUM( CRYPT_CERTTYPE ) const CRYPT_CERTTYPE_TYPE certType,
IN_ENUM( CERTADD ) const CERTADD_TYPE addType,
IN_ENUM( DBMS_UPDATE ) const DBMS_UPDATE_TYPE updateType,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 5 ) ) \
int addCRL( INOUT DBMS_INFO *dbmsInfo,
IN_HANDLE const CRYPT_CERTIFICATE iCryptCRL,
IN_HANDLE_OPT const CRYPT_CERTIFICATE iCryptRevokeCert,
IN_ENUM( DBMS_UPDATE ) const DBMS_UPDATE_TYPE updateType,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1 ) ) \
int initDBMSread( INOUT KEYSET_INFO *keysetInfoPtr );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1 ) ) \
int initDBMSwrite( INOUT KEYSET_INFO *keysetInfoPtr );
/* Prototypes for routines in dbx_misc.c */
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3, 5 ) ) \
int makeKeyID( OUT_BUFFER( keyIdMaxLen, *keyIdLen ) char *keyID,
IN_LENGTH_SHORT const int keyIdMaxLen,
OUT_LENGTH_SHORT_Z int *keyIdLen,
IN_ENUM( CRYPT_KEYID ) const CRYPT_KEYID_TYPE iDtype,
IN_BUFFER( idValuelength ) const void *idValue,
IN_LENGTH_SHORT const int idValueLength );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3 ) ) \
int getKeyID( OUT_BUFFER( keyIdMaxLen, *keyIdLen ) char *keyID,
IN_LENGTH_SHORT_MIN( 16 ) const int keyIdMaxLen,
OUT_LENGTH_SHORT_Z int *keyIdLen,
IN_HANDLE const CRYPT_HANDLE cryptHandle,
IN_ATTRIBUTE const CRYPT_ATTRIBUTE_TYPE keyIDtype );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3 ) ) \
int getCertKeyID( OUT_BUFFER( keyIdMaxLen, *keyIdLen ) char *keyID,
IN_LENGTH_SHORT_MIN( 16 ) const int keyIdMaxLen,
OUT_LENGTH_SHORT_Z int *keyIdLen,
IN_HANDLE const CRYPT_CERTIFICATE iCryptCert );
CHECK_RETVAL STDC_NONNULL_ARG( ( 3, 5 ) ) \
int extractCertData( IN_HANDLE const CRYPT_CERTIFICATE iCryptCert,
IN_INT const int formatType,
OUT_BUFFER( certDataMaxLength, *certDataLength ) \
void *certDataBuffer,
IN_LENGTH_SHORT_MIN( MIN_CRYPT_OBJECTSIZE ) \
const int certDataMaxLength,
OUT_LENGTH_SHORT_Z int *certDataLength );
RETVAL STDC_NONNULL_ARG( ( 1 ) ) \
int resetErrorInfo( INOUT DBMS_INFO *dbmsInfo );
CHECK_RETVAL_PTR \
char *getKeyName( IN_ENUM( CRYPT_KEYID ) const CRYPT_KEYID_TYPE keyIDtype );
/* Prototypes for routines in ca_add.c */
CHECK_RETVAL_BOOL \
BOOLEAN checkRequest( IN_HANDLE const CRYPT_CERTIFICATE iCertRequest,
IN_ENUM( CRYPT_CERTACTION ) \
const CRYPT_CERTACTION_TYPE action );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 5 ) ) \
int caAddCertRequest( INOUT DBMS_INFO *dbmsInfo,
IN_HANDLE const CRYPT_CERTIFICATE iCertRequest,
IN_ENUM( CRYPT_CERTTYPE ) \
const CRYPT_CERTTYPE_TYPE requestType,
const BOOLEAN isRenewal,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3 ) ) \
int caAddPKIUser( INOUT DBMS_INFO *dbmsInfo,
IN_HANDLE const CRYPT_CERTIFICATE iPkiUser,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3, 5 ) ) \
int caDeletePKIUser( INOUT DBMS_INFO *dbmsInfo,
IN_ENUM( CRYPT_KEYID ) const CRYPT_KEYID_TYPE keyIDtype,
IN_BUFFER( keyIDlength ) const void *keyID,
IN_LENGTH_KEYID const int keyIDlength,
INOUT ERROR_INFO *errorInfo );
/* Prototypes for routines in ca_clean.c */
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3 ) ) \
int caCleanup( INOUT DBMS_INFO *dbmsInfo,
IN_ENUM( CRYPT_CERTACTION ) const CRYPT_CERTACTION_TYPE action,
INOUT ERROR_INFO *errorInfo );
/* Prototypes for routines in ca_issue.c */
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3 ) ) \
int completeCertRenewal( INOUT DBMS_INFO *dbmsInfo,
IN_HANDLE const CRYPT_CERTIFICATE iReplaceCertificate,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 6 ) ) \
int caIssueCert( INOUT DBMS_INFO *dbmsInfo,
OUT_OPT_HANDLE_OPT CRYPT_CERTIFICATE *iCertificate,
IN_HANDLE const CRYPT_CERTIFICATE caKey,
IN_HANDLE const CRYPT_CERTIFICATE iCertRequest,
IN_ENUM( CRYPT_CERTACTION ) const CRYPT_CERTACTION_TYPE action,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 4 ) ) \
int caIssueCertComplete( INOUT DBMS_INFO *dbmsInfo,
IN_HANDLE const CRYPT_CERTIFICATE iCertificate,
IN_ENUM( CRYPT_CERTACTION ) \
const CRYPT_CERTACTION_TYPE action,
INOUT ERROR_INFO *errorInfo );
/* Prototypes for routines in ca_rev.c */
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 4 ) ) \
int revokeCertDirect( INOUT DBMS_INFO *dbmsInfo,
IN_HANDLE const CRYPT_CERTIFICATE iCertificate,
IN_ENUM( CRYPT_CERTACTION ) \
const CRYPT_CERTACTION_TYPE action,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 5 ) ) \
int caRevokeCert( INOUT DBMS_INFO *dbmsInfo,
IN_HANDLE const CRYPT_CERTIFICATE iCertRequest,
IN_HANDLE_OPT const CRYPT_CERTIFICATE iCertificate,
IN_ENUM( CRYPT_CERTACTION ) const CRYPT_CERTACTION_TYPE action,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 2, 4 ) ) \
int caIssueCRL( INOUT DBMS_INFO *dbmsInfo,
OUT_HANDLE_OPT CRYPT_CERTIFICATE *iCryptCRL,
IN_HANDLE const CRYPT_CONTEXT caKey,
INOUT ERROR_INFO *errorInfo );
/* Prototypes for routines in ca_misc.c */
RETVAL STDC_NONNULL_ARG( ( 1 ) ) \
int updateCertLog( INOUT DBMS_INFO *dbmsInfo,
IN_ENUM( CRYPT_CERTACTION ) const CRYPT_CERTACTION_TYPE action,
IN_BUFFER_OPT( certIDlength ) const char *certID,
IN_LENGTH_SHORT_Z const int certIDlength,
IN_BUFFER_OPT( reqCertIDlength ) const char *reqCertID,
IN_LENGTH_SHORT_Z const int reqCertIDlength,
IN_BUFFER_OPT( subjCertIDlength ) const char *subjCertID,
IN_LENGTH_SHORT_Z const int subjCertIDlength,
IN_BUFFER_OPT( dataLength ) const void *data,
IN_LENGTH_SHORT_Z const int dataLength,
IN_ENUM( DBMS_UPDATE ) const DBMS_UPDATE_TYPE updateType );
RETVAL STDC_NONNULL_ARG( ( 1, 3 ) ) \
int updateCertErrorLog( INOUT DBMS_INFO *dbmsInfo,
IN_ERROR const int errorStatus,
IN_STRING const char *errorString,
IN_BUFFER_OPT( certIDlength ) const char *certID,
IN_LENGTH_SHORT_Z const int certIDlength,
IN_BUFFER_OPT( reqCertIDlength ) const char *reqCertID,
IN_LENGTH_SHORT_Z const int reqCertIDlength,
IN_BUFFER_OPT( subjCertIDlength ) const char *subjCertID,
IN_LENGTH_SHORT_Z const int subjCertIDlength,
IN_BUFFER_OPT( dataLength ) const void *data,
IN_LENGTH_SHORT_Z const int dataLength );
RETVAL STDC_NONNULL_ARG( ( 1, 3 ) ) \
int updateCertErrorLogMsg( INOUT DBMS_INFO *dbmsInfo,
IN_ERROR const int errorStatus,
IN_STRING const char *errorString );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 2, 3, 5 ) ) \
int caGetIssuingUser( INOUT DBMS_INFO *dbmsInfo,
OUT_HANDLE_OPT CRYPT_CERTIFICATE *iPkiUser,
IN_BUFFER( initialCertIDlength ) const char *initialCertID,
IN_LENGTH_SHORT_MIN( ENCODED_DBXKEYID_SIZE ) \
const int initialCertIDlength,
INOUT ERROR_INFO *errorInfo );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1 ) ) \
int initDBMSCA( INOUT KEYSET_INFO *keysetInfoPtr );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -