- BIO *out = BIO_new(BIO_s_file());
- BIO_set_fp(out,fp,BIO_NOCLOSE);
- PEM_write_bio_ECPrivateKey(out, *ecdsa, NULL, NULL, 0, NULL, NULL);
- BIO_free(out);
- return true;
-}
-
-// Convert ECDSA public key to base64 format
-
-char *ecdsa_get_base64_public_key(ecdsa_t *ecdsa) {
- unsigned char *pubkey = NULL;
- int len = i2o_ECPublicKey(*ecdsa, &pubkey);
-
- char *base64 = malloc(len * 4 / 3 + 5);
- b64encode(pubkey, base64, len);
-
- free(pubkey);
-
- return base64;
+ return PEM_write_ECPrivateKey(fp, ecdsa, NULL, NULL, 0, NULL, NULL);