Я зберігаю приватний ключ openssl EVP_PKEY як 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
я на правильному шляху? Дякую.
NSData
до NSString
.