Je stocke une clé privée openssl EVP_PKEY en tant que nsdata. Pour cela, je suis en train de sérialiser dans un flux d'octets en utilisant le 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. Ensuite, je stocke les octets du tampon 'p' en tant que NSData en utilisant la ligne ci-dessous
NSData *keydata = [NSData dataWithBytes:P length:len];
Maintenant, je le convertis en NSString en utilisant le code donné ci-dessous, mais lorsque je l'imprime dans la console, cela donne d'autres caractères.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Quelqu'un pourrait-il aider?
Fondamentalement, je veux stocker EVP_PKEY dans une base de données sqlite
suis-je sur la bonne voie? Merci.
NSData
à NSString
.