有關證書和密鑰的Apple文檔說明可以將公鑰發送給其他用戶。這當然是他們的觀點。在中間人攻擊中,不要陷入關於人的側線,我想知道這應該如何工作。交換公鑰
我使用base64編碼在設備之間的電子郵件中發送公鑰。抵達後,他們不工作,並且當我嘗試使用它們時,接收應用程序會拋出異常。 base64代碼和密鑰生成和檢索代碼已經在另一個應用程序中進行了詳盡的測試,並且可以工作。這裏是一個簡單的問題:
(1)所有的關鍵API使用SecKeyRef鍵。
(2)SecKeyRef明顯包含指針,它與不同的位每次我從鑰匙串檢索密鑰對時間出來在某些偏移
(3)如果我檢索密鑰作爲CFDataRef,這應該爲了「平坦」,我得到了一個截然不同的野獸,總是具有相同的值,還有很多零填充(base64中的大寫A)。
(4)進口CFDataRef不起作用
我不沒有做大量的調查研究問這個,閱讀和測試,我承認我很爲難,沒有人知道如何交換公共鑰匙?我已經寫了Windows應用程序多年,這樣做。證書鏈是我需要在這裏完成的一個非常大的錘子。
謝謝。
你顯然沒有看完我的問題,並給出了完全正切的答案。我的問題在於密鑰的傳輸,我詳細解釋了這些密鑰。 – 2012-03-11 15:22:10
我從那以後發現了一個使用CFDataRef密鑰版本的解決方案,它涉及將它們導入到鑰匙串中;僅僅將它們解碼爲原始位的行爲是不夠的。但是我放棄了這個項目,因爲我不喜歡追求政府執照的麻煩,因爲我住在越南。 – 2012-03-11 15:25:59