diff options
Diffstat (limited to 'src/ocsptool-common.h')
-rw-r--r-- | src/ocsptool-common.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/ocsptool-common.h b/src/ocsptool-common.h new file mode 100644 index 0000000..76f16b0 --- /dev/null +++ b/src/ocsptool-common.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2011-2012 Free Software Foundation, Inc. + * + * This file is part of GnuTLS. + * + * GnuTLS is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * GnuTLS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * <https://www.gnu.org/licenses/>. + */ + +#ifndef GNUTLS_SRC_OCSPTOOL_COMMON_H +#define GNUTLS_SRC_OCSPTOOL_COMMON_H + +#include <gnutls/ocsp.h> + +enum { + ACTION_NONE, + ACTION_REQ_INFO, + ACTION_RESP_INFO, + ACTION_VERIFY_RESP, + ACTION_GEN_REQ +}; + +extern void ocsptool_version(void); +void +_generate_request(gnutls_x509_crt_t cert, gnutls_x509_crt_t issuer, + gnutls_datum_t * rdata, gnutls_datum_t* nonce); +int send_ocsp_request(const char *server, + gnutls_x509_crt_t cert, gnutls_x509_crt_t issuer, + gnutls_datum_t * resp_data, gnutls_datum_t* nonce); +void print_ocsp_verify_res(unsigned int output); + +int +check_ocsp_response(gnutls_x509_crt_t cert, gnutls_x509_crt_t issuer, + gnutls_datum_t * data, gnutls_datum_t *nonce, + int verbose); + +#endif /* GNUTLS_SRC_OCSPTOOL_COMMON_H */ |