Files
NSspi/Contexts/ClientContext.cs

44 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NSspi.Contexts
{
public class ClientContext : Context
{
public ClientContext( ClientCredential cred, string serverPrinc, ContextReqAttrib attribs )
: base( cred )
{
long credHandle = base.Credential.CredentialHandle;
long prevContextHandle = 0;
long newContextHandle = 0;
long expiry = 0;
int newContextAttribs = 0;
SecurityStatus status;
status = NativeMethods.InitializeSecurityContext_Client(
ref credHandle,
ref prevContextHandle,
serverPrinc,
0,
0,
0,
IntPtr.Zero,
0,
ref newContextHandle,
IntPtr.Zero,
ref newContextAttribs,
ref expiry
);
}
}
}