diff options
-rw-r--r-- | crypto/MockPskTls13Client.cs | 110 | ||||
-rw-r--r-- | crypto/PskTls13ClientTest.cs | 85 |
2 files changed, 0 insertions, 195 deletions
diff --git a/crypto/MockPskTls13Client.cs b/crypto/MockPskTls13Client.cs deleted file mode 100644 index d8be1fddd..000000000 --- a/crypto/MockPskTls13Client.cs +++ /dev/null @@ -1,110 +0,0 @@ -using System; -using System.Collections; -using System.IO; - -using Org.BouncyCastle.Tls.Crypto; -using Org.BouncyCastle.Tls.Crypto.Impl.BC; -using Org.BouncyCastle.Security; -using Org.BouncyCastle.Utilities; - -namespace Org.BouncyCastle.Tls.Tests -{ - internal class MockPskTls13Client - : AbstractTlsClient - { - internal MockPskTls13Client() - : base(new BcTlsCrypto(new SecureRandom())) - { - } - - //public override IList GetEarlyKeyShareGroups() - //{ - // return TlsUtilities.VectorOfOne(NamedGroup.secp256r1); - // //return null; - //} - - //public override short[] GetPskKeyExchangeModes() - //{ - // return new short[] { PskKeyExchangeMode.psk_dhe_ke, PskKeyExchangeMode.psk_ke }; - //} - - protected override IList GetProtocolNames() - { - IList protocolNames = new ArrayList(); - protocolNames.Add(ProtocolName.Http_1_1); - protocolNames.Add(ProtocolName.Http_2_Tls); - return protocolNames; - } - - protected override int[] GetSupportedCipherSuites() - { - return TlsUtilities.GetSupportedCipherSuites(Crypto, new int[] { CipherSuite.TLS_AES_128_GCM_SHA256 }); - } - - protected override ProtocolVersion[] GetSupportedVersions() - { - return ProtocolVersion.TLSv13.Only(); - } - - public override IList GetExternalPsks() - { - byte[] identity = Strings.ToUtf8ByteArray("client"); - TlsSecret key = Crypto.CreateSecret(Strings.ToUtf8ByteArray("TLS_TEST_PSK")); - int prfAlgorithm = PrfAlgorithm.tls13_hkdf_sha256; - - return TlsUtilities.VectorOfOne(new BasicTlsPskExternal(identity, key, prfAlgorithm)); - } - - public override void NotifyAlertRaised(short alertLevel, short alertDescription, string message, - Exception cause) - { - TextWriter output = (alertLevel == AlertLevel.fatal) ? Console.Error : Console.Out; - output.WriteLine("TLS 1.3 PSK client raised alert: " + AlertLevel.GetText(alertLevel) - + ", " + AlertDescription.GetText(alertDescription)); - if (message != null) - { - output.WriteLine("> " + message); - } - if (cause != null) - { - output.WriteLine(cause); - } - } - - public override void NotifyAlertReceived(short alertLevel, short alertDescription) - { - TextWriter output = (alertLevel == AlertLevel.fatal) ? Console.Error : Console.Out; - output.WriteLine("TLS 1.3 PSK client received alert: " + AlertLevel.GetText(alertLevel) - + ", " + AlertDescription.GetText(alertDescription)); - } - - public override void NotifySelectedPsk(TlsPsk selectedPsk) - { - if (null == selectedPsk) - throw new TlsFatalAlert(AlertDescription.handshake_failure); - } - - public override void NotifyServerVersion(ProtocolVersion serverVersion) - { - base.NotifyServerVersion(serverVersion); - - Console.WriteLine("TLS 1.3 PSK client negotiated " + serverVersion); - } - - public override TlsAuthentication GetAuthentication() - { - throw new TlsFatalAlert(AlertDescription.internal_error); - } - - public override void NotifyHandshakeComplete() - { - base.NotifyHandshakeComplete(); - - ProtocolName protocolName = m_context.SecurityParameters.ApplicationProtocol; - if (protocolName != null) - { - Console.WriteLine("Client ALPN: " + protocolName.GetUtf8Decoding()); - } - } - } -} diff --git a/crypto/PskTls13ClientTest.cs b/crypto/PskTls13ClientTest.cs deleted file mode 100644 index 6f67b0572..000000000 --- a/crypto/PskTls13ClientTest.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System; -using System.IO; -using System.Net.Sockets; -using System.Text; - -using NUnit.Framework; - -using Org.BouncyCastle.Utilities.Date; - -namespace Org.BouncyCastle.Tls.Tests -{ - [TestFixture] - public class PskTls13ClientTest - { - [Test, Ignore] - public void TestConnection() - { - string host = "localhost"; - int port = 5556; - - long time0 = DateTimeUtilities.CurrentUnixMs(); - - MockPskTls13Client client = new MockPskTls13Client(); - TlsClientProtocol protocol = OpenTlsClientConnection(host, port, client); - - long time1 = DateTimeUtilities.CurrentUnixMs(); - Console.WriteLine("Elapsed: " + (time1 - time0) + "ms"); - - Http11Get(host, port, protocol.Stream); - - protocol.Close(); - } - - private static void Http11Get(string host, int port, Stream s) - { - WriteUtf8Line(s, "GET / HTTP/1.1"); - //WriteUtf8Line(s, "Host: " + host + ":" + port); - WriteUtf8Line(s, ""); - s.Flush(); - - Console.WriteLine("---"); - - string[] ends = new string[] { "</HTML>", "HTTP/1.1 3", "HTTP/1.1 4" }; - - StreamReader reader = new StreamReader(s); - - bool finished = false; - string line; - while (!finished && (line = reader.ReadLine()) != null) - { - Console.WriteLine("<<< " + line); - - string upperLine = TlsTestUtilities.ToUpperInvariant(line); - - // TEST CODE ONLY. This is not a robust way of parsing the result! - foreach (string end in ends) - { - if (upperLine.IndexOf(end) >= 0) - { - finished = true; - break; - } - } - } - - Console.Out.Flush(); - } - - private static TlsClientProtocol OpenTlsClientConnection(string hostname, int port, TlsClient client) - { - TcpClient tcp = new TcpClient(hostname, port); - - TlsClientProtocol protocol = new TlsClientProtocol(tcp.GetStream()); - protocol.Connect(client); - return protocol; - } - - private static void WriteUtf8Line(Stream output, string line) - { - byte[] buf = Encoding.UTF8.GetBytes(line + "\r\n"); - output.Write(buf, 0, buf.Length); - Console.WriteLine(">>> " + line); - } - } -} |