示例#1
0
 public void CheckRPK(Object obj, TlsEvent e)
 {
     if (e.Code == TlsEvent.EventCode.ServerCertificate)
     {
         e.Processed = Rpk.Compare(e.KeyValue);
     }
 }
示例#2
0
 static void ClientTlsEvents(Object o, TlsEvent e)
 {
     if (e.Code == ServerCertificate)
     {
         e.Processed = true;
     }
 }
示例#3
0
        private void OnTlsEvent(Object o, TlsEvent e)
        {
            EventHandler <TlsEvent> handler = TlsEventHandler;

            if (handler != null)
            {
                handler(o, e);
            }
        }
示例#4
0
        private void OnTlsEvent(object sender, TlsEvent tlsEvent)
        {
            EventHandler <TlsEvent> handler = TlsEventHandler;

            if (handler != null)
            {
                handler(sender, tlsEvent);
            }
        }
示例#5
0
 private static void ServerEventHandler(Object o, TlsEvent e)
 {
     switch (e.Code)
     {
     case TlsEvent.EventCode.UnknownPskName:
         if (e.PskName.SequenceEqual(PskOneName))
         {
             //  We don't recognize this name
         }
         else if (e.PskName.SequenceEqual(PskTwoName))
         {
             e.KeyValue = PskTwo;
         }
         break;
     }
 }
示例#6
0
        static void OnTlsEvent(Object o, TlsEvent e)
        {
            switch (e.Code)
            {
            case TlsEvent.EventCode.ClientCertificate:
                // X509Certificate x509 = new X509CertificateParser().ReadCertificate(e.Certificate);
                break;

            case TlsEvent.EventCode.GetCipherSuites:
                Console.WriteLine($"TLS Event => Get other cipher suites");
                break;

            case TlsEvent.EventCode.GetExtensions:
                Console.WriteLine($"TLS Event => Get additional client extensions");
                break;

            case TlsEvent.EventCode.ServerCertificate:
                switch (e.CertificateType)
                {
                case CertificateType.X509:
                    Certificate x509 = (Certificate)e.Certificate;
                    Console.WriteLine($"TLS Event => Server certificate {x509.GetCertificateAt(0).Subject.ToString()}");
                    e.Processed = true;
                    break;

                default:
                    Console.WriteLine($"TLS Event => Server certificate Type is {e.CertificateType}");
                    break;
                }
                break;

            case TlsEvent.EventCode.SignCredentials:
                Console.WriteLine($"TLS Event => Missing authentication credentials");
                break;

            case TlsEvent.EventCode.UnknownPskName:
                Console.WriteLine($"TLS Event => Unknown PSK found {Encoding.UTF8.GetString(e.PskName)}");
                Console.WriteLine("==> That was really unexpected");
                break;

            default:
                Console.WriteLine($"TLS Event => Unexpected event code = {e.Code}");
                break;
            }
        }
示例#7
0
 static void OnTlsEvent(Object o, TlsEvent e)
 {
 }