Bir openssl özel Anahtarını EVP_PKEY'i nsdata olarak saklıyorum. Bunun için aşağıdaki kodu kullanarak bir bayt akışına serileştiriyorum
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
burada pkey, EVP_PKEY tipindedir. Ardından, aşağıda verilen satırı kullanarak bir NSData olarak 'p' tamponundan baytları depoluyorum.
NSData *keydata = [NSData dataWithBytes:P length:len];
Şimdi aşağıda verilen kodu kullanarak bir NSString'e dönüştürüyorum, ancak konsola yazdırdığımda diğer bazı karakterleri veriyor.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Biri yardım edebilir mi?
Temel olarak EVP_PKEY'i bir sqlite veritabanında depolamak istiyorum
doğru yolda mıyım? Teşekkürler.
NSData
için NSString
.