Grid Community Toolkit  6.2.1705709074 (tag: v6.2.20240202)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
myproxy_ocsp.h
1 /*
2  * myproxy_ocsp.h - verify certificate status via OCSP
3  */
4 #ifndef __MYPROXY_OCSP_H
5 #define __MYPROXY_OCSP_H
6 
7 #include <openssl/ssl.h>
8 
9 /*
10  * Set configuration value.
11  * Return 0 on success, -1 on error (setting verror).
12  */
13 int myproxy_ocsp_set_responder(const char *url);
14 int myproxy_ocsp_set_responder_cert(const char *path);
15 int myproxy_ocsp_set_policy(const char *policy);
16 int myproxy_ocsp_set_signer(X509 *sign_cert, EVP_PKEY *sign_key);
17 int myproxy_ocsp_set_times(long skew, long maxage);
18 
19 /*
20  * Verify certificate status via OCSP.
21  * Return 1 if revoked, 0 if valid, <0 on error (setting verror).
22 */
23 int myproxy_ocsp_verify(X509 *cert, X509 *issuer);
24 
25 #endif