Я сохраняю закрытый ключ EVS_PKEY opensl как nsdata. Для этого я сериализую в поток байтов, используя код ниже
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
где pkey имеет тип EVP_PKEY. Затем я сохраняю байты из буфера "p" в качестве NSData, используя приведенную ниже строку
NSData *keydata = [NSData dataWithBytes:P length:len];
Теперь я конвертирую его в NSString, используя приведенный ниже код, но когда я печатаю его в консоли, он дает некоторые другие символы.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Может ли кто-нибудь помочь?
В принципе, я хочу сохранить EVP_PKEY в базу данных sqlite
Я на правильном пути? Спасибо.