BN_signed_bn2native
BN_signed_bn2native(pd->bn, (unsigned char *)p, pd->size);
if (BN_signed_bn2native(val, p->data, p->data_size) < 0) {
int BN_signed_bn2native(const BIGNUM *a, unsigned char *to, int tolen);