X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Frnetproxy.git;a=blobdiff_plain;f=rnetclient.c;fp=rnetclient.c;h=57cc3c93c84d7d8aa14091e832a348f3d836da32;hp=f01e2488eda2de2586229ecc5c5880367396b713;hb=feec0813cf8502e6225482e92360306c660d256f;hpb=85e649cd4dafd0ec8954e02fc544b801e7409b9d 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)