証明書と鍵に関するAppleの文書によれば、公開鍵を他のユーザに送ることができます。もちろん、これはすべてのポイントです。真ん中の攻撃で人の話を聞くことなく、これがどのように機能するのか知りたい。公開鍵の交換
私はデバイス間の電子メールで公開鍵を送信するためにbase64エンコーディングを使用します。到着時に、彼らは動作しませんし、受信アプリは私がそれらを使用しようとすると例外をスローします。 base64コードとキー生成と検索コードは、別のアプリで徹底的にテストされています。ここに問題があります:
(1)すべてのキーAPIは、SecKeyRefキーを使用します。
(2)SecKeyRefは明らかにポインタが含まれ、それが特定のオフセットにおいて異なるビットと私はキーホルダーから鍵ペアを取得するたびに出てくる
(3)私が想定しているCFDataRef、などのキーを取得する場合「平ら」になるためには、私は著しく異なる獣、常に同じ値、ゼロ詰め(base64の大文字A)がたくさんあります。
(4)輸入CFDataRefは、私は、多くの研究を行うことなくこれを聞いて読んで、テストしていない
動作しないと私は困惑を認め、誰もが公共交換する方法を知っているんキー?私はこれを行う長年のWindowsアプリを書いた。証明書チェーンは、私がここでやる必要がある非常に大きなハンマーです。
ありがとうございました。
あなたは明らかに私の質問を読んでいないし、完全に接する答えを与えている。私の問題は、私がかなり詳細に説明した鍵の送信にあります。 –
私はそれ以来、キーチェーンにインポートすることを含むCFDataRefキーバージョンを使用してソリューションを見つけました。それらを元のビットに復号するという単なる行為は不十分である。しかし、私はベトナムに住んでいるので、私は政府のライセンスの面倒を追求することに興味がないので、プロジェクトを放棄しました。 –