Exemple #1
0
        SecurityStatus EncodeHandshakeRecord(HandshakeMessage message, TlsMultiBuffer output)
        {
            var bytes = EncodeHandshakeRecord(message);

            output.Add(bytes);

            return(message.Type == HandshakeType.Finished ? SecurityStatus.OK : SecurityStatus.ContinueNeeded);
        }
Exemple #2
0
 public SecurityStatus GenerateNextToken(TlsBuffer incoming, TlsMultiBuffer outgoing)
 {
     try {
         CheckValid();
         return(_GenerateNextToken(incoming, outgoing));
     } catch (TlsException ex) {
         LastError = ex;
         var alert = CreateAlert(ex.Alert);
         outgoing.Add(alert);
         Clear();
         return(SecurityStatus.ContextExpired);
     } catch {
         Clear();
         throw;
     }
 }
Exemple #3
0
 public SecurityStatus GenerateNextToken(TlsBuffer incoming, TlsMultiBuffer outgoing)
 {
     try {
         CheckValid();
         return(_GenerateNextToken(incoming, outgoing));
     } catch (TlsException ex) {
         var alert = OnError(ex);
         if (alert != null)
         {
             outgoing.Add(alert);
         }
         Clear();
         return(SecurityStatus.ContextExpired);
     } catch {
         Clear();
         throw;
     }
 }