Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Send Public key(generated as seckeyref in iPhone) to server(in Java)

I need to send my public key that has been generated by SecKeyGeneratePair as a SecKeyRef object. Now, to send this, i need this KeyRef object to be in a string format.

How do i convert the SecKeyRef object to nsstring object?

like image 810
nikita21 Avatar asked Jun 20 '11 11:06

nikita21


1 Answers

// you have SecKeyRef keyref from somewhere 
size_t keySize = SecKeyGetBlockSize(keyref);
NSData* keyData = [NSData dataWithBytes:keyref length:keySize];

Then use this NSData category to encode the NSData object with base64 to a NSString.

NSString *keyStringB64 = [keyData base64EncodedString];
like image 147
orkoden Avatar answered Oct 01 '22 09:10

orkoden