2

我在寫一個要求使用活動資源和證書認證的例子。Rails 3.2,主動資源和證書認證

http://apidock.com/rails/ActiveResource/Base找到的文檔不提供示例。

我有兩個Rails應用程序需要進行通信:APP1(https://app1.mauroapplications.com),APP2(https://app2.mauroapplications.com)

我生成的公鑰/私鑰每個應用程序(RSA)。 APP2的公鑰爲APP1(app1.pem),反之亦然。

在我的開發環境中,我有一個SSL自簽名證書。

如何在APP2中配置擴展ActiveResource的模型?

很多感謝,

莫羅

+0

同樣的問題在這裏...你找到了解決方案嗎? – pencil

+0

不,我切換到受令牌保護的API(http://railscasts.com/episodes/350-rest-api-versioning和http://railscasts.com/episodes/352-securing-an-api) –

回答

3

下面的代碼工作:

class Person < ActiveResource::Base 
    self.site = 'https://api.people.com:3000/' 
    self.ssl_options = { 
    cert: OpenSSL::X509::Certificate.new(File.open('cert.pem')), 
    key: OpenSSL::PKey::RSA.new(File.open('key.pem')), 
    ca_file: 'ca.cert.pem', 
    verify_mode: OpenSSL::SSL::VERIFY_PEER 
    } 
end 

哪裏cert.pem是您的客戶端證書,key.pem您的客戶端的私鑰和ca.cert.pem CA證書(用於驗證的服務器證書)。