public void CheckRPK(Object obj, TlsEvent e) { if (e.Code == TlsEvent.EventCode.ServerCertificate) { e.Processed = Rpk.Compare(e.KeyValue); } }
static void ClientTlsEvents(Object o, TlsEvent e) { if (e.Code == ServerCertificate) { e.Processed = true; } }
private void OnTlsEvent(Object o, TlsEvent e) { EventHandler <TlsEvent> handler = TlsEventHandler; if (handler != null) { handler(o, e); } }
private void OnTlsEvent(object sender, TlsEvent tlsEvent) { EventHandler <TlsEvent> handler = TlsEventHandler; if (handler != null) { handler(sender, tlsEvent); } }
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; } }
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; } }
static void OnTlsEvent(Object o, TlsEvent e) { }