7 Commits

Author SHA1 Message Date
Pascal Obry
7563f62271 Remove Check_Host parameter.
Certificate check is controlled only using Check_Certificate.

TN: eng/toolchain/aws#31
2024-06-27 15:15:08 +00:00
Pascal Obry
40c93aac18 Rework SSL API to allow for certificate & host verification.
First the parameter Certificate_Required has been renamed Check_Certificate
to better describe the actual semantic.

The default is now to verify the certificate and the host. Both
default values in AWS.Default (Check_Certificate & Check_Host) have
been set to true. This means that the call in AWS.Client (Get, Post,
Head, Put, Delete, Upload and SOAP_Post) are safe and will always
check for certificate and host. To disable those checks one need
to create a connection and setup the SSL configuration with options
disabled:

    WS  : Server.HTTP;
    SSL : Net.SSL.Config;

    Net.SSL.Initialize
      (SSL,
       Security_Mode      => Net.SSL.TLS_Server,
       Server_Certificate => "aws-server.crt",
       Server_Key         => "aws-server.key",
       Check_Certificate  => False);

    Server.Set_SSL_Config (WS, SSL);

For the client side it is also possible to disable the host check,
and so not detecting man-in-the-middle kind of attacks, so hightly
discouraged:

    Net.SSL.Initialize
      (SSL,
       Security_Mode      => Net.SSL.TLS_Client,
       Client_Certificate => "cert.pem",
       Check_Certificate  => False,
       Check_Host         => False);

The configuration API has been updated to support those two new parameters.

TN: eng/toolchain/aws#31
2024-06-27 15:15:08 +00:00
Pascal Obry
ee8a13d7a6 Add SMTP/STARTTLS regression test.
Share some code with regression test 0062 (smtp_pck) to dump messages.
2023-06-12 07:37:53 +00:00
Dmitriy Anisimkov
c3a9a535f4 Use zero port instead of Get_Free_Port in tests
* regtests/0024_tcom/tcom.adb
  regtests/0062_smtp_2/smtp_2.adb
  regtests/0116_test_hotplug/test_hotplug.adb
  regtests/0128_test_soap_hotplug/test_soap_hotplug.adb:
Use zero port instead of Get_Free_Port.

* regtests/common/get_free_port.adb:
Source file removed.

* src/extended/aws-communication-server.ad[sb]
(Start): Port parameter is Natural now to be able to set zero.
(Port): New routine.

* src/extended/aws-server-hotplug.ad[sb] (Activate):
Access parameter Bound_Port to get bound port on activation.

* src/extended/aws-smtp.ad[sb] (Initialize):
Port parameter is Natural to be able to put zero value.

* src/extended/aws-smtp-server.ad[sb] (Port):
New routine to get mail server bound port.
2021-04-05 07:04:43 +06:00
Pascal Obry
eaff6db33e Move to GPLv3.
For KC20-036.
2012-01-03 18:55:45 +01:00
Pascal Obry
f6b67ee4d6 Use a bigger stack size of strm2 test.
Should fix test on VxWorks.
--
Continued work for J805-014.
2010-08-13 14:23:33 +00:00
Pascal Obry
dc93565bea Add missing common directory.
For H627-016.
2008-08-01 17:59:17 +00:00