2012-10-24 213 views
1

我想通過檢查他們的SSL客戶端證書信息來認證我的網站的用戶。我將要使用Apache服務器,並且我想檢查他們的證書是否將用戶認證爲某些組織的成員。使用SSL證書驗證用戶

我該怎麼做?

+0

我可以將其遷移到我們網絡上的另一個合適的站點,但我覺得這個問題有點模糊。也許你可以告訴我們更多關於哪些網站被寫入,哪些可能影響解決方案?您的意思是,您將通過從客戶端證書中讀取組織數據來檢查用戶是否屬於特定組織。您能否將問題大量散發出來,並提供更多相關信息?謝謝。 – Kev

+0

@Kev我正在使用Ruby on Rails編寫站點,是的,我希望從客戶端證書讀取組織數據(如果可能的話)。 – John

+0

現在這個問題太模糊了,我們無法幫助解決服務器故障。看看[Apache客戶端身份驗證的Apache文檔](http://httpd.apache.org/docs/2.2/ssl/ssl_howto.html#accesscontrol),如果您仍然有關於服務器配置的(特定)問題回顧之後,感覺可以通過[服務器故障](http://serverfault.com)自由擺動並詢問我們。 – voretaq7

回答

-1

一言以蔽之:

  1. 獲取SSL證書,你需要哪個領域,這可能是主域名,子域名,通配符等。如果你將擁有多個子域則通配符是這樣的去。 SSL證書可以從大多數託管公司購買,例如123-reg提供。
  2. 在Apache上安裝證書取決於操作系統平臺,這可能是通過更新httpd.conf或ssl.conf來引用SSL證書,密鑰,pem文件等。您將需要修改各種SSLCertificate ...指令,請看一下ssl.conf中的示例配置。
  3. 設置您需要的Apache託管站點的身份驗證,例如,使用htpasswd設置用戶。

  4. 最終用戶需要在首次連接到https站點時安裝證書,這是客戶端完成的,可能需要管理員權限才能添加到客戶端PC。

大多數證書提供商提供完整的安裝說明。

+2

你已經回到了前面。他正在談論客戶端身份驗證。 – EJP