2008-12-18 2 views
1

Je reçois l'erreur ci-dessus lorsque vous essayez d'exécuter le code de l'échantillon SOAP sécurisé de Microsoft http://msdn.microsoft.com/en-us/library/s2ya483s.aspxerreur de SEL_E_SECPKG_NOT_FOUND de AcquireCredentialsHandle()

L'appel, à partir du code de M'soft, semble être correct:

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) 

Des idées sur la façon de procéder? FWIW, cela fait partie d'un client SSL, mais je n'ai pas vraiment besoin d'une authentification côté client.

Rony

Répondre

1

Sur quel système d'exploitation utilisez-vous votre client? Ce fichier doit exister dans System32 pour SSL: SChannel.dll.

Si vous pouvez ou souhaitez utiliser .NET, il existe un moyen beaucoup plus simple d'utiliser la classe SslStream.