AcquireCredentialsHandle()中的SEL_E_SECPKG_NOT_FOUND错误

尝试从Microsoft Secure SOAP示例运行代码时出现上述错误http://msdn.microsoft.com/zh-cn/library/s2ya483s.aspx

来自M'soft的代码的呼叫似乎是正确的:

Status = g_Sample_SecurityInit._SecurityFunc.AcquireCredentialsHandleA( NULL, // Name of principal UNISP_NAME_A, // Name of package SECPKG_CRED_OUTBOUND, // Flags indicating use NULL, // Pointer to logon ID &m_SchannelCred, // Package specific data NULL, // Pointer to GetKey() func NULL, // Value to pass to GetKey() &m_hClientCreds, // (out) Cred Handle &tsExpiry); // (out) Lifetime (optional) 

任何想法如何进行? FWIW,这是一个SSL客户端的一部分,但我并不真的需要客户端身份validation。

罗尼

你在运行你的客户端的操作系统是什么? 这个文件应该存在于System32的SSL:SChannel.dll中。

如果你能够或者想要使用.NET,那么使用SslStream类有更简单的方法。