来自 AcquireCredentialsHandle() 的 SEL_E_SECPKG_NOT_FOUND 错误

Posted

技术标签:

【中文标题】来自 AcquireCredentialsHandle() 的 SEL_E_SECPKG_NOT_FOUND 错误【英文标题】:SEL_E_SECPKG_NOT_FOUND error from AcquireCredentialsHandle() 【发布时间】:2008-12-18 21:53:59 【问题描述】:

尝试运行 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】:

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

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

【讨论】:

以上是关于来自 AcquireCredentialsHandle() 的 SEL_E_SECPKG_NOT_FOUND 错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥 WCF 服务能够处理来自不同进程的调用而不是来自线程的调用

来自 viewDidAppear 的 Segue 调用有效,但不是来自 viewWillAppear

求职作业帮 C++方向面经

来自 CWnd 的 ReleaseDC 覆盖来自 winuser 的 ReleaseDC

来自麦克风的声音与来自扬声器的声音

Liferay,来自搜索的 Freemarker 错误模板,但不是来自其他链接