Restructured the demo a little bit to exercise the common security packages.

This commit is contained in:
antiduh
2014-07-03 21:00:19 +00:00
parent a0b1bd8b7e
commit bfaa49d0a3

View File

@@ -9,10 +9,12 @@ namespace NSspi
{ {
public static void Main( string[] args ) public static void Main( string[] args )
{ {
CredTest(); CredTest( PackageNames.Negotiate );
CredTest( PackageNames.Kerberos );
CredTest( PackageNames.Ntlm );
} }
private static void CredTest() private static void CredTest( string packageName )
{ {
ClientCredential clientCred = null; ClientCredential clientCred = null;
ClientContext client = null; ClientContext client = null;
@@ -28,12 +30,14 @@ namespace NSspi
try try
{ {
clientCred = new ClientCredential( PackageNames.Negotiate ); clientCred = new ClientCredential( packageName );
serverCred = new ServerCredential( packageName );
Console.Out.WriteLine( clientCred.Name ); Console.Out.WriteLine( clientCred.Name );
client = new ClientContext( client = new ClientContext(
clientCred, clientCred,
"", serverCred.Name,
ContextAttrib.MutualAuth | ContextAttrib.MutualAuth |
ContextAttrib.InitIdentify | ContextAttrib.InitIdentify |
ContextAttrib.Confidentiality | ContextAttrib.Confidentiality |
@@ -43,7 +47,6 @@ namespace NSspi
ContextAttrib.Delegate ContextAttrib.Delegate
); );
serverCred = new ServerCredential( PackageNames.Negotiate );
server = new ServerContext( server = new ServerContext(
serverCred, serverCred,