2
* Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation
2
* Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2010 Free Software
4
5
* Author: Nikos Mavrogiannopoulos
6
* This file is part of GNUTLS.
7
* This file is part of GnuTLS.
8
* The GNUTLS library is free software; you can redistribute it and/or
9
* The GnuTLS is free software; you can redistribute it and/or
9
10
* modify it under the terms of the GNU Lesser General Public License
10
11
* as published by the Free Software Foundation; either version 2.1 of
11
12
* the License, or (at your option) any later version.
25
26
#ifndef GNUTLS_SIG_H
26
27
# define GNUTLS_SIG_H
28
int _gnutls_tls_sign_hdata (gnutls_session_t session,
30
gnutls_privkey * pkey,
31
gnutls_datum_t * signature);
33
int _gnutls_tls_sign_params (gnutls_session_t session,
35
gnutls_privkey * pkey,
36
gnutls_datum_t * params,
37
gnutls_datum_t * signature);
39
int _gnutls_verify_sig_hdata (gnutls_session_t session,
40
gnutls_cert * cert, gnutls_datum_t * signature);
42
int _gnutls_verify_sig_params (gnutls_session_t session,
44
const gnutls_datum_t * params,
45
gnutls_datum_t * signature);
29
int _gnutls_handshake_sign_cert_vrfy (gnutls_session_t session,
31
gnutls_privkey * pkey,
32
gnutls_datum_t * signature);
34
int _gnutls_handshake_sign_data (gnutls_session_t session,
36
gnutls_privkey * pkey,
37
gnutls_datum_t * params,
38
gnutls_datum_t * signature,
39
gnutls_sign_algorithm_t * algo);
41
int _gnutls_handshake_verify_cert_vrfy (gnutls_session_t session,
43
gnutls_datum_t * signature,
44
gnutls_sign_algorithm_t);
46
int _gnutls_handshake_verify_data (gnutls_session_t session,
48
const gnutls_datum_t * params,
49
gnutls_datum_t * signature,
50
gnutls_sign_algorithm_t algo);
47
52
int _gnutls_sign (gnutls_pk_algorithm_t algo,
48
53
bigint_t * params, int params_size,