我正在使用Windows XP專業版SP3。 我想在我的代碼中使用SSPI函數。 我編譯了我的代碼,沒有錯誤。SSPI協商未找到
我設置了要使用的安全包談判,這是推薦的。
當我開始我的程序時,談判無法使用,因爲它無法找到。 因此,我嘗試了「Kerberos」,而不是同樣的錯誤:找不到安全軟件包。
我看了一下注冊表,並根據該密鑰:HKEY_LOCAL_MACHINE /系統/ CurrentControlSet /控制/ LSA /安全包,提供的安全軟件包:的Kerberos,MSV1_0,SCHANNEL ,wdigest。 談判和NTLM丟失。
我不明白爲什麼我的程序找不到任何安全軟件包。 返回的錯誤代碼是0x80090305我無法找到解決方法的任何提示。
所以,如果你掌握了SSPI,請給我幫助! 我有什麼要修改註冊表嗎? 或者我可能需要註冊一些DLL?
感謝您的任何提示 再見!
自從我看了SSPI以來,這已經過去很長時間了,但不相信文檔;這是不對的。我似乎記得有兩種方法可以做到這一點,*表示*是等同的,但不是(只有一個返回安全包的完整列表)。我會看看我是否可以挖掘代碼,但沒有承諾。 – Draemon 2010-03-06 01:04:23
是的,文檔是錯誤的...我不得不修復很多錯誤! ...最後它編譯,但找不到安全軟件包:/ – 2010-03-06 11:03:27