// static methods public static SecurityContext Initialize(SecurityCredential credential, string servicePrincipalName, byte[] input, out byte[] output) { var context = new SecurityContext(); context._credential = credential; context.Initialize(servicePrincipalName, input, out output); return context; }
// static methods public static SecurityContext Initialize(SecurityCredential credential, string servicePrincipalName, byte[] input, out byte[] output) { var context = new SecurityContext(); context._credential = credential; context.Initialize(servicePrincipalName, input, out output); return(context); }
public ISaslStep Transition(SaslConversation conversation, byte[] bytesReceivedFromServer) { byte[] bytesToSendToServer; try { _context.Initialize(_servicePrincipalName, bytesReceivedFromServer, out bytesToSendToServer); } catch (Win32Exception ex) { throw new MongoAuthenticationException(conversation.ConnectionId, "Unable to initialize security context", ex); } if (!_context.IsInitialized) { return(new InitializeStep(_servicePrincipalName, _authorizationId, _context, bytesToSendToServer)); } return(new NegotiateStep(_authorizationId, _context, bytesToSendToServer)); }