AcquireCredentialsHandle()发出SEL_E_SECPKG_NOT_FOUND错误

时间:2008-12-18 21:54:00

标签: c++ windows security ssl

尝试从Microsoft的Secure SOAP示例运行代码时出现上述错误 http://msdn.microsoft.com/en-us/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客户端的一部分,但我并不需要客户端身份验证。

罗尼

1 个答案:

答案 0 :(得分:1)

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

如果您能够或想要使用.NET,那么使用SslStream类会更容易。