Je suis le stockage d'un openssl Clé privée EVP_PKEY comme nsdata. Pour cela, je suis de la sérialisation dans un flux d'octets à l'aide du code ci-dessous
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
où pkey est de type EVP_PKEY. Alors je suis de stocker les octets du tampon " p " comme un NSData à l'aide de la ligne de donnée ci-dessous
NSData *keydata = [NSData dataWithBytes:P length:len];
Maintenant, je suis en la convertissant en une NSString l'aide du code fourni ci-dessous, mais quand je l'imprimer dans sa console en donnant quelques autres personnages.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Quelqu'un pourrait-il aider?
Fondamentalement, je veux stocker les EVP_PKEY dans une base de données sqlite
suis-je sur la bonne voie? Merci.