コード例 #1
0
        // 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;
        }
コード例 #2
0
        // 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);
        }
コード例 #3
0
            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));
            }