00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00027 #ifndef __CERT_VFY_H_
00028 #define __CERT_VFY_H_
00029
00030 #include <openssl/x509.h>
00031
00032 typedef enum {
00034 CRLP_NONE,
00036 CRLP_ONLINE,
00038 CRLP_OFFLINE,
00040 CRLP_AUTO
00041 } crl_policy_t;
00042
00043 #ifndef __CERT_VFY_C
00044 #define CERTVFY_EXTERN extern
00045 #else
00046 #define CERTVFY_EXTERN
00047 #endif
00048
00057 CERTVFY_EXTERN int verify_certificate(X509 * x509, char *ca_dir, char *crl_dir, crl_policy_t policy);
00058
00068 CERTVFY_EXTERN int verify_signature(X509 * x509, unsigned char *data, int data_length, unsigned char *signature, int signature_length);
00069
00070 #undef CERTVFY_EXTERN
00071
00072 #endif