internal TlsDHKeyExchange(TlsProtocolHandler handler, ICertificateVerifyer verifyer, TlsKeyExchangeAlgorithm keyExchange) { switch (keyExchange) { case TlsKeyExchangeAlgorithm.KE_DH_RSA: case TlsKeyExchangeAlgorithm.KE_DH_DSS: this.tlsSigner = null; break; case TlsKeyExchangeAlgorithm.KE_DHE_RSA: this.tlsSigner = new TlsRsaSigner(); break; case TlsKeyExchangeAlgorithm.KE_DHE_DSS: this.tlsSigner = new TlsDssSigner(); break; default: throw new ArgumentException("unsupported key exchange algorithm", "keyExchange"); } this.handler = handler; this.verifyer = verifyer; this.keyExchange = keyExchange; }
internal TlsSrpKeyExchange(TlsProtocolHandler handler, ICertificateVerifyer verifyer, TlsKeyExchangeAlgorithm keyExchange) { switch (keyExchange) { case TlsKeyExchangeAlgorithm.KE_SRP: this.tlsSigner = null; break; case TlsKeyExchangeAlgorithm.KE_SRP_RSA: this.tlsSigner = new TlsRsaSigner(); break; case TlsKeyExchangeAlgorithm.KE_SRP_DSS: this.tlsSigner = new TlsDssSigner(); break; default: throw new ArgumentException("unsupported key exchange algorithm", "keyExchange"); } this.handler = handler; this.verifyer = verifyer; this.keyExchange = keyExchange; }
private TlsKeyExchange CreateSrpExchange(TlsKeyExchangeAlgorithm keyExchange) { return(new TlsSrpKeyExchange(handler, verifyer, keyExchange)); }
private TlsKeyExchange CreateSrpExchange(TlsKeyExchangeAlgorithm keyExchange) { return new TlsSrpKeyExchange(handler, verifyer, keyExchange); }