2011-06-20 4 views

答えて

0

[古い質問のクリーンアップ]

Saving SecKeyRef device generated public/private key pair on disk

はNSDataオブジェクトを作成する方法を示します。私がiOSデベロッパーではないので、私はエクササイズとしてストリング(例えばベース64エンコーディングを使用)に変換を残します。

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

そしてNSStringのにBASE64でNSDataオブジェクトを符号化するために、このNSData categoryを使用します。

NSString *keyStringB64 = [keyData base64EncodedString]; 
+0

これは実際には機能しますか?誰もそれを試しましたか?あなたはバイトの 'SecKeyRef'を渡すことによって正しいデータを得ますか?私はこれを信じるのに苦労している。 – Codo

+3

いいえ、公開鍵では特に機能しません。実際の公開鍵を文字列として取得するには、キーモジュールを解析する必要があります。ここでは、Appleの例があります:https://developer.apple.com/library/ios/samplecode/CryptoExercise/Introduction/Intro.html –