来自 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