From: Thadeu Lima de Souza Cascardo Date: Thu, 2 May 2013 21:33:13 +0000 (-0300) Subject: rnetclient: usa o mesmo certificado para o cliente X-Git-Url: http://git.cascardo.info/?p=cascardo%2Frnetproxy.git;a=commitdiff_plain;h=feec0813cf8502e6225482e92360306c660d256f rnetclient: usa o mesmo certificado para o cliente Permite melhor autenticacao do servidor. --- 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)