Skip to content

Instantly share code, notes, and snippets.

@mpenick
Created November 6, 2014 17:54
Show Gist options
  • Save mpenick/4d518f9715a9469ea632 to your computer and use it in GitHub Desktop.
Save mpenick/4d518f9715a9469ea632 to your computer and use it in GitHub Desktop.
int load_private_key(const char* file, CassSsl* ssl) {
CassError rc;
char* cert;
long cert_size;
FILE *in = fopen(file, "rb");
if (in == NULL) {
fprintf(stderr, "Error loading private key file '%s'\n", file);
return 0;
}
fseek(in, 0, SEEK_END);
cert_size = ftell(in);
rewind(in);
cert = (char*)malloc(cert_size);
fread(cert, sizeof(char), cert_size, in);
fclose(in);
rc = cass_ssl_set_private_key(ssl, cass_string_init2(cert, cert_size), "driver");
if (rc != CASS_OK) {
fprintf(stderr, "Error loading SSL private key: %s\n", cass_error_desc(rc));
free(cert);
return 0;
}
free(cert);
return 1;
}
int main() {
load_private_key("driver-private.pem", ssl);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment