RSA Security logo

RSA BSAFE Cert-C
API Reference

pkirvmsg.h

Go to the documentation of this file.
00001 /*
00002 ** Copyright (c) 1999-2003, RSA Security Inc.
00003 **
00004 ** This file is used to demonstrate how to interface to an RSA
00005 ** Security licensed development product.  You have a
00006 ** royalty-free right to use, modify, reproduce and distribute this
00007 ** demonstration file (including any modified version), provided that
00008 ** you agree that RSA Security has no warranty, implied or
00009 ** otherwise, or liability for this demonstration file or any modified
00010 ** version.
00011 **
00012 */
00013 
00022 #ifndef PKI_REVOKE_MSG_H
00023 #define PKI_REVOKE_MSG_H
00024 
00025 
00026 #include "basetype.h"
00027 #include "bsafe.h"
00028 #include "certext.h"
00029 #include "certapi.h"
00030 #include "certalg.h"
00031 #include "pkistinf.h"
00032 #include "pkimsg.h"
00033 #include "pkictmsg.h"
00034 
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038 
00081 typedef POINTER PKI_REVOKE_REQ_OBJ;  /* handle to PKI revoke request object */
00120 typedef POINTER PKI_REVOKE_RESP_OBJ; /* handle to PKI revoke response object */
00121 
00134 int C_CreatePKIRevokeReqObject (
00135   CERTC_CTX           ctx,                /* (in) Cert-C context */
00136   PKI_REVOKE_REQ_OBJ  *pPKIRevokeReqObj); /* (mod) revoke request Object */
00137 
00148 void C_DestroyPKIRevokeReqObject (
00149   PKI_REVOKE_REQ_OBJ  *pPKIRevokeReqObj); /* (mod) revoke request Object */
00150 
00172 int C_SetPKIRevokeReqRevokeCert(
00173   PKI_REVOKE_REQ_OBJ    PKIRevokeReqObj,  /* (mod) revoke request object */
00174   PKI_CERT_TEMPLATE_OBJ certTmplObj);     /* (in) cert template object */
00175 
00197 int C_GetPKIRevokeReqRevokeCert(
00198   PKI_REVOKE_REQ_OBJ    PKIRevokeReqObj,  /* (in) revoke request object */
00199   PKI_CERT_TEMPLATE_OBJ *pCertTmplObj);   /* (out) cert template object */
00200 
00216 int C_SetPKIRevokeReqExtensions(
00217   PKI_REVOKE_REQ_OBJ  PKIRevokeReqObj,    /* (mod) revoke request object */
00218   EXTENSIONS_OBJ      extensObj);         /* (in) crlEntryDetails extensions object */
00219 
00240 int C_GetPKIRevokeReqExtensions(
00241   PKI_REVOKE_REQ_OBJ  PKIRevokeReqObj,    /* (in) revoke request object */
00242   EXTENSIONS_OBJ      *pExtensObj);       /* (out) crlEntryDetails extensions object */
00243 
00258 int C_SetPKIRevokeReqRevocationReason(
00259   PKI_REVOKE_REQ_OBJ  PKIRevokeReqObj,    /* (mod) revoke request object */
00260   UINT4               revocationReason);  /* (in) revocation reason */
00261 
00276 int C_GetPKIRevokeReqRevocationReason(
00277   PKI_REVOKE_REQ_OBJ  PKIRevokeReqObj,    /* (in) revoke request object */
00278   UINT4               *pRevocationReason);/* (out) revocation reason */
00279 
00295 int C_SetPKIRevokeReqBadSinceDate(
00296   PKI_REVOKE_REQ_OBJ  PKIRevokeReqObj,    /* (mod) revoke request object */
00297   GENERALIZED_TIME    *pBadSinceDate);    /* (in) indicates best knowledge of sender */
00298 
00314 int C_GetPKIRevokeReqBadSinceDate(
00315   PKI_REVOKE_REQ_OBJ  PKIRevokeReqObj,    /* (in) revoke request object */
00316   GENERALIZED_TIME    *pBadSinceDate);    /* (out) indicates best knowledge of sender */
00317 
00330 int C_CreatePKIRevokeRespObject (
00331   CERTC_CTX           ctx,                /* (in) Cert-C context */
00332   PKI_REVOKE_RESP_OBJ *pPKIRevokeRespObj);/* (mod) pki revoke response Object */
00333 
00342 void C_DestroyPKIRevokeRespObject (
00343   PKI_REVOKE_RESP_OBJ *pPKIRevokeRespObj);/* (mod) pki revoke response Object */
00344 
00361 int C_SetPKIRevokeRespStatus (
00362   PKI_REVOKE_RESP_OBJ PKIRevokeRespObj,   /* (mod) pki revoke response object */
00363   PKI_STATUS_INFO_OBJ PKIStatusobj);      /* (in) pki status info object */
00364 
00385 int C_GetPKIRevokeRespStatus (
00386   PKI_REVOKE_RESP_OBJ  PKIRevokeRespObj,  /* (in) pki revoke response object */
00387   PKI_STATUS_INFO_OBJ *pPKIStatusObj);    /* (out) pki status info object */
00388 
00404 int C_SetPKIRevokeRespCertID (
00405   PKI_REVOKE_RESP_OBJ PKIRevokeRespObj,   /* (mod) pki revoke response object */
00406   PKI_CERT_IDENTIFIER *pCertID);          /* (in) cert ID */
00407 
00429 int C_GetPKIRevokeRespCertID (
00430   PKI_REVOKE_RESP_OBJ PKIRevokeRespObj,   /* (in) pki revoke response object */
00431   PKI_CERT_IDENTIFIER *pCertID);          /* (out) cert ID */
00432 
00447 int C_SetPKIRevokeRespCRLs (
00448   PKI_REVOKE_RESP_OBJ PKIRevokeRespObj,   /* (mod) pki revoke response object */
00449   LIST_OBJ            crlList);           /* (in) list of CRLs */
00450 
00469 int C_GetPKIRevokeRespCRLs (
00470   PKI_REVOKE_RESP_OBJ PKIRevokeRespObj,   /* (in) pki revoke response object */
00471   LIST_OBJ            *pCrlList);         /* (out) list of CRLs */
00472 
00473 #ifdef __cplusplus
00474 }
00475 #endif
00476 
00477 #endif /* PKI_REVOKE_MSG_H */



RSA BSAFE® Cert-C 2.7 API Reference