Pour les interesse g reussi avec libssl(livre avec openssl).
#include <openssl/ssl.h>
int s; SSL *ssl=NULL; SSL_CTX *sslctx;
/* conection a une socket 's' sur le server sur port 443*/
SSL_load_error_strings(); SSL_library_init(); if ((sslctx = SSL_CTX_new(SSLv23_client_method())) == NULL) { fprintf(stderr, "SSL_CTX_new() error\n"); exit(1); } if ((ssl = SSL_new(sslctx)) == NULL) { fprintf(stderr, "SSL_new() error\n"); exit(1);} if (SSL_set_fd(ssl, s) != 1) { fprintf(stderr, "SSL_set_fd() error\n"); exit(1)} if (SSL_connect(ssl) != 1) { fprintf(stderr, "SSL_connect() error\n"); exit(1);} sprintf(tmp,"GET %s \r\n\r\n",purl); if (SSL_write(ssl, tmp, strlen(tmp)) != strlen(tmp)) { perror("write() error"); exit(1); }
while (SSL_read(ssl, bufrec, sizeof(bufrec))>0) { printf("%s",bufrec); }
lolo le rigolo
|