Saya menyimpan Kunci pribadi openssl EVP_PKEY sebagai nsdata. Untuk ini saya membuat serial menjadi aliran byte menggunakan kode di bawah ini
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
dengan pkey berjenis EVP_PKEY. Kemudian saya menyimpan byte dari buffer 'p' sebagai NSData menggunakan baris yang diberikan di bawah ini
NSData *keydata = [NSData dataWithBytes:P length:len];
Sekarang saya mengubahnya menjadi NSString menggunakan kode yang diberikan di bawah ini tetapi ketika saya mencetaknya ke konsol itu memberikan beberapa karakter lain.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Bisakah seseorang membantu?
Pada dasarnya saya ingin menyimpan EVP_PKEY ke dalam database sqlite
apakah saya di jalur yang benar? Terima kasih.
NSData
menjadi NSString
.