From feec0813cf8502e6225482e92360306c660d256f Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Thu, 2 May 2013 18:33:13 -0300 Subject: [PATCH] rnetclient: usa o mesmo certificado para o cliente Permite melhor autenticacao do servidor. --- rnetclient.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rnetclient.c b/rnetclient.c index f01e248..57cc3c9 100644 --- a/rnetclient.c +++ b/rnetclient.c @@ -25,11 +25,22 @@ #include #include +static void * get_creds(char *certfile) +{ + static gnutls_certificate_credentials_t cred; + gnutls_certificate_allocate_credentials(&cred); + gnutls_certificate_set_x509_trust_file(cred, certfile, + GNUTLS_X509_FMT_PEM); + return cred; +} + static void session_new(gnutls_session_t *session) { static void *cred; + cred = get_creds("cert.pem"); gnutls_init(session, GNUTLS_CLIENT); gnutls_set_default_priority(*session); + gnutls_credentials_set(*session, GNUTLS_CRD_CERTIFICATE, cred); } int main(int argc, char **argv) -- 2.20.1