2009-12-11 54 views
2

我以爲我想使用GSS-API,但現在我不太確定,因爲我很難找到一個簡單的客戶端/服務器對的良好示例代碼。 Sun有documentation including sample code,但它是專門爲他們的GSS API實現編寫的,它使用了一些不在例如GNU GSS-API(對此我不清楚如何根據GNU實現重新實現它們)。另外,它是在ANSI C之前編寫的,其中有K & R函數聲明等等(我沒有任何問題轉換聲明,但它確實使我認爲Sun示例代碼可能太老以至於無關緊要)。什麼程序使用GSS-API?任何體面的示例程序?

您是否在過去的十年中的應用程序中使用過GSS-API?你知道一些自助式教程,其中包含值得一讀的示例程序嗎?

或者,也許我在錯誤的軌道上,應該嘗試SASL。 GNU GSS-API作者自己suggests as much

爲了什麼值得,我在Linux上使用GCC,並且已經將Kerberos設置爲其他用途。

回答

4

是的,你應該絕對使用SASL而不是GSSAPI。它是一個更好的支持協議,並且這些庫非常好。至少,你可以把它看作是一個改進GSSAPI的完美包裝,因爲這是SASL實現的典型插件之一。您應該考慮直接使用GSSAPI的唯一原因是實現SASL庫。但不要這樣做。 :)

SASL也有廣泛的用途。它被指定爲IMAP和XMPP的一部分。

你正在通過TCP實現一些自定義協議嗎?

+0

我已經有一個通過TCP(和其他傳輸)的自定義協議。我想爲它添加身份驗證。 – 2009-12-11 15:22:38

+1

是的,SASL可以正常工作。您只需要在協議中定義一些機制來交換SASL信息,然後就可以設置。請注意,SASL並不真正提供加密,通常您首先執行TLS,然後執行SASL。 – 2009-12-11 15:54:54

相關問題