2013-01-22 71 views
1

我們正在嘗試做的是爲iOS設置配置文件傳送服務。 我們以下(https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/Introduction/Introduction.html)在蘋果文檔指定的步驟爲iOS設置Apple配置文件服務Over-the-Air配置文件傳送

我們已經建立了我們的服務器在文檔中指定,併爲「/ enroll」,「/ profile」等指定處理程序。 我們目前所堅持的步驟是Certificate Enrollment階段(階段2)的第3步。我們的配置文件服務正在接收「GetCACert」請求,但配置文件的安裝隨後失敗,並顯示消息「註冊中心的無效響應」。

當我們從上面的網站上看到提供的示例ruby代碼時,「/ scep」的處理程序基本上會返回root_certificate和ra_certificate。但是,我們無法找到關於RA_Cert的許多信息:它用於什麼以及它是如何生成的?

任何幫助,將不勝感激,

由於提前,

回答

0

在示例腳本中,ra_cert用作證書頒發機構頒發實際的設備證書。

它從ra_cert/ra_private.pem文件加載init函數。如果它們還不存在,則會創建證書和密鑰並使用根證書(它本身在第一次啓動腳本時生成)簽名。

+0

嗨Ingo,感謝您的意見。 實際上,在經歷了上述Apple Air Over-Air配置文件以及IETF SCEP標準之後,它開始變得更有意義。雖然示例腳本本身在沒有可用時生成「RA_Cert」,但根據服務設置不同,它不是必需的。根據SCEP標準,「註冊機構」是一個SCEP服務器,它執行驗證和授權檢查SCEP請求者,但將認證請求轉發給CA「 – Hawkeye001

0

如果您自己不是頒發退回證書的CA,但是需要簽署RA證書(技術上,兩個證書/密鑰對,一個用於簽名,一個用於加密,但通常會相同)代表它行事。

如果您是CA,則使用CA證書對SCEP響應進行簽名和加密。如果您是代表CA(無法訪問CA私鑰)的RA,則使用RA密鑰進行簽名和加密。

請注意,即使您有權訪問CA的私鑰,從安全的角度來看,建議使用RA,因爲它可以最大限度地減少您的CA私鑰的操作,從而使其暴露得更少。

最後,請注意,在GetCACert調用中,如果您處於RA模式,建議返回證書的順序首先是RA證書(簽名和密碼),然後是CA.至少這是前段時間蘋果公司的推薦,當時我遇到了同樣的問題。