Sto memorizzando una chiave privata openssl EVP_PKEY come nsdata. Per questo sto serializzando in un flusso di byte utilizzando il codice seguente
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
dove pkey è di tipo EVP_PKEY. Quindi sto memorizzando i byte dal buffer 'p' come NSData utilizzando la riga indicata di seguito
NSData *keydata = [NSData dataWithBytes:P length:len];
Ora lo sto convertendo in un NSString usando il codice indicato di seguito, ma quando lo stampo nella console fornisce altri caratteri.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Qualcuno potrebbe aiutare?
Fondamentalmente voglio memorizzare EVP_PKEY in un database sqlite
sono sulla strada giusta? Grazie.
NSData
a NSString
.