object SslWebServForm: TSslWebServForm Left = 287 Top = 154 Caption = 'ICS HTTPS SSL WebServer Demo - https://www.overbyte.be - 16 Sept' + ' 2024' ClientHeight = 640 ClientWidth = 800 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OnClose = FormClose OnCreate = FormCreate OnDestroy = FormDestroy OnShow = FormShow TextHeight = 13 object ToolsPanel: TPanel Left = 0 Top = 0 Width = 800 Height = 256 Align = alTop TabOrder = 0 ExplicitLeft = 1 ExplicitTop = -2 object Label1: TLabel Left = 36 Top = 8 Width = 33 Height = 13 Caption = 'DocDir' end object Label2: TLabel Left = 16 Top = 32 Width = 54 Height = 13 Caption = 'DefaultDoc' end object Label3: TLabel Left = 367 Top = 32 Width = 64 Height = 13 Caption = 'Port (HTTPS)' end object ClientHttpsCountLabel: TLabel Left = 622 Top = 150 Width = 20 Height = 18 Caption = '0' end object Label5: TLabel Left = 529 Top = 150 Width = 79 Height = 13 Caption = ' Clients (HTTPS)' end object Label4: TLabel Left = 39 Top = 55 Width = 35 Height = 13 Caption = 'CertFile' end object Label6: TLabel Left = 23 Top = 79 Width = 51 Height = 13 Caption = 'PrivateKey' end object Label7: TLabel Left = 20 Top = 103 Width = 56 Height = 13 Caption = 'PassPhrase' end object Label8: TLabel Left = 24 Top = 120 Width = 54 Height = 13 Caption = 'Acceptable' end object Label9: TLabel Left = 52 Top = 132 Width = 25 Height = 13 Caption = 'hosts' end object Label10: TLabel Left = 256 Top = 79 Width = 39 Height = 13 Caption = 'CA Path' end object Label11: TLabel Left = 264 Top = 55 Width = 33 Height = 13 Caption = 'CA File' end object Label12: TLabel Left = 240 Top = 32 Width = 57 Height = 13 Caption = 'Port (HTTP)' end object Label15: TLabel Left = 658 Top = 149 Width = 72 Height = 13 Caption = ' Clients (HTTP)' end object ClientHttpCountLabel: TLabel Left = 745 Top = 150 Width = 7 Height = 13 Caption = '0' end object Label21: TLabel Left = 8 Top = 204 Width = 76 Height = 13 Caption = 'Ciphers TLSv12' end object Label14: TLabel Left = 15 Top = 181 Width = 53 Height = 13 Caption = 'SSL Cipher' end object Label22: TLabel Left = 212 Top = 8 Width = 82 Height = 13 Caption = 'Listen IP Address' end object Label20: TLabel Left = 10 Top = 156 Width = 105 Height = 13 Caption = 'SSL Version: Minimum' end object Label23: TLabel Left = 235 Top = 156 Width = 44 Height = 13 Caption = 'Maximum' end object Label25: TLabel Left = 284 Top = 181 Width = 67 Height = 13 Caption = 'Security Level' end object Label26: TLabel Left = 545 Top = 181 Width = 82 Height = 13 Caption = 'Well-Known Path' end object Label13: TLabel Left = 8 Top = 230 Width = 76 Height = 13 Caption = 'Ciphers TLSv13' end object Label19: TLabel Left = 441 Top = 232 Width = 76 Height = 13 Caption = 'Ciphers TLSv13' end object DocDirEdit: TEdit Left = 80 Top = 4 Width = 121 Height = 21 TabOrder = 0 Text = 'DocDirEdit' end object DefaultDocEdit: TEdit Left = 80 Top = 28 Width = 121 Height = 21 TabOrder = 1 Text = 'DefaultDocEdit' end object StartHttpsButton: TButton Left = 692 Top = 8 Width = 73 Height = 21 Caption = '&Start HTTPS' TabOrder = 23 OnClick = StartHttpsButtonClick end object StopButton: TButton Left = 692 Top = 62 Width = 73 Height = 21 Caption = 'St&op' TabOrder = 25 OnClick = StopButtonClick end object PortHttpsEdit: TEdit Left = 437 Top = 28 Width = 53 Height = 21 TabOrder = 11 Text = 'PortHttpsEdit' end object ClearButton: TButton Left = 692 Top = 89 Width = 73 Height = 21 Caption = '&Clear' TabOrder = 26 OnClick = ClearButtonClick end object DisplayHeaderCheckBox: TCheckBox Left = 544 Top = 33 Width = 97 Height = 17 Alignment = taLeftJustify Caption = 'Display Header' TabOrder = 17 end object WriteLogFileCheckBox: TCheckBox Left = 544 Top = 10 Width = 97 Height = 17 Alignment = taLeftJustify Caption = 'Write to log file' TabOrder = 16 OnClick = WriteLogFileCheckBoxClick end object CertFileEdit: TEdit Left = 80 Top = 52 Width = 153 Height = 21 TabOrder = 2 Text = 'CertFileEdit' end object PrivKeyFileEdit: TEdit Left = 80 Top = 76 Width = 153 Height = 21 TabOrder = 3 Text = 'PrivKeyFileEdit' end object PassPhraseEdit: TEdit Left = 80 Top = 100 Width = 153 Height = 21 TabOrder = 4 Text = 'PassPhraseEdit' end object AcceptableHostsEdit: TEdit Left = 80 Top = 124 Width = 373 Height = 21 TabOrder = 5 Text = 'AcceptableHostsEdit' end object CAPathEdit: TEdit Left = 300 Top = 76 Width = 153 Height = 21 TabOrder = 13 Text = 'CAPathEdit' end object CAFileEdit: TEdit Left = 300 Top = 52 Width = 153 Height = 21 TabOrder = 12 Text = 'CAFileEdit' end object VerifyPeerCheckBox: TCheckBox Left = 466 Top = 79 Width = 175 Height = 17 Alignment = taLeftJustify Caption = 'Verify Peer (Request Client Cert)' TabOrder = 20 end object StartHttpButton: TButton Left = 692 Top = 35 Width = 73 Height = 21 Caption = 'Start HTTP' TabOrder = 24 OnClick = StartHttpButtonClick end object PortHttpEdit: TEdit Left = 300 Top = 28 Width = 53 Height = 21 TabOrder = 10 Text = 'PortHttpEdit' end object DisplaySslInfoCheckBox: TCheckBox Left = 544 Top = 56 Width = 97 Height = 17 Alignment = taLeftJustify Caption = 'Display SSL Info' TabOrder = 18 end object SslCipherEdit: TEdit Left = 91 Top = 202 Width = 679 Height = 21 ParentShowHint = False ShowHint = True TabOrder = 8 Text = 'SslCipherEdit' end object SslCipherList: TComboBox Left = 74 Top = 177 Width = 190 Height = 21 Style = csDropDownList ItemIndex = 2 TabOrder = 7 Text = 'sslCiphersMozillaSrvHigh' Items.Strings = ( 'sslCiphersServer' 'sslCiphersMozillaSrvBack' 'sslCiphersMozillaSrvHigh') end object ListenAddr: TComboBox Left = 300 Top = 4 Width = 186 Height = 21 Style = csDropDownList ItemIndex = 0 TabOrder = 9 Text = 'localhost' Items.Strings = ( 'localhost') end object SslMinVersion: TComboBox Left = 121 Top = 151 Width = 108 Height = 21 Style = csDropDownList TabOrder = 6 Items.Strings = ( 'SSLv3' 'TLSv1' 'TLSv1.1' 'TLSv1.2' 'TLSv1.3' 'Best Version') end object SslMaxVersion: TComboBox Left = 299 Top = 153 Width = 108 Height = 21 Style = csDropDownList TabOrder = 14 Items.Strings = ( 'SSLv3' 'TLSv1' 'TLSv1.1' 'TLSv1.2' 'TLSv1.3' 'Best Version') end object OldSslCheckBox: TCheckBox Left = 534 Top = 101 Width = 107 Height = 17 Alignment = taLeftJustify Caption = 'Ignore OSSL 3.0' Enabled = False TabOrder = 21 end object DebugEventCheckBox: TCheckBox Left = 528 Top = 125 Width = 113 Height = 17 Alignment = taLeftJustify Caption = 'Logger Dest Event' TabOrder = 22 end object SslSecLevel: TComboBox Left = 361 Top = 177 Width = 169 Height = 21 TabOrder = 15 Text = 'SslSecLevel' end object WellKnownPathEdit: TEdit Left = 638 Top = 177 Width = 121 Height = 21 TabOrder = 27 Text = 'WellKnownPathEdit' end object OcspCheckBox: TCheckBox Left = 430 Top = 102 Width = 89 Height = 22 Alignment = taLeftJustify Caption = 'OCSP Stapling' Checked = True State = cbChecked TabOrder = 19 end object SslCipher13Edit: TEdit Left = 91 Top = 228 Width = 339 Height = 21 ParentShowHint = False ShowHint = True TabOrder = 28 Text = 'SslCipher13Edit' end object SslCryptoGroups: TEdit Left = 524 Top = 228 Width = 248 Height = 21 ParentShowHint = False ShowHint = True TabOrder = 29 Text = 'SslCryptoGroups' end end object DisplayMemo: TMemo Left = 0 Top = 256 Width = 800 Height = 384 Align = alClient Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Courier New' Font.Style = [] Lines.Strings = ( 'DisplayMemo') ParentFont = False ScrollBars = ssBoth TabOrder = 1 WordWrap = False ExplicitTop = 249 ExplicitHeight = 391 end object SslHttpServer1: TSslHttpServer IcsLogger = IcsLogger1 ListenBacklog = 5 MultiListenSockets = <> Port = '80' Addr = '0.0.0.0' SocketFamily = sfIPv4 MaxClients = 0 DocDir = 'c:\wwwroot' TemplateDir = 'c:\wwwroot\templates' DefaultDoc = 'index.html' LingerOnOff = wsLingerNoSet LingerTimeout = 0 Options = [] KeepAliveTimeSec = 10 KeepAliveTimeXferSec = 300 MaxRequestsKeepAlive = 100 SizeCompressMin = 5000 SizeCompressMax = 5000000 MaxBlkSize = 8192 BandwidthLimit = 0 BandwidthSampling = 1000 ServerHeader = 'Server: ICS-HttpServer-8.71' OnServerStarted = SslHttpServer1ServerStarted OnServerStopped = SslHttpServer1ServerStopped OnClientConnect = SslHttpServer1ClientConnect OnClientDisconnect = SslHttpServer1ClientDisconnect OnGetDocument = SslHttpServer1GetDocument OnHeadDocument = SslHttpServer1HeadDocument OnPostDocument = SslHttpServer1PostDocument OnPostedData = SslHttpServer1PostedData OnBeforeProcessRequest = SslHttpServer1BeforeProcessRequest AuthTypes = [] AuthRealm = 'ics' SocketErrs = wsErrFriendly ExclusiveAddr = True onWellKnownDir = SslHttpServer1WellKnownDir SslEnable = True SslContext = SslContext1 IcsHosts = <> SslCliCertMethod = sslCliCertNone SslCertAutoOrder = False CertExpireDays = 30 OnSslVerifyPeer = SslHttpServer1SslVerifyPeer OnSslSetSessionIDContext = SslHttpServer1SslSetSessionIDContext OnSslSvrNewSession = SslHttpServer1SslSvrNewSession OnSslSvrGetSession = SslHttpServer1SslSvrGetSession OnSslHandshakeDone = SslHttpServer1SslHandshakeDone OnSslServerName = SslHttpServer1SslServerName OnSslAlpnSelect = SslHttpServer1SslAlpnSelect Left = 44 Top = 300 end object SslContext1: TSslContext IcsLogger = IcsLogger1 SslDHParamLines.Strings = ( '-----BEGIN DH PARAMETERS-----' 'MIIBCAKCAQEA5lgSzWKPV8ZthosYUuPWuawgmUFfSyR/1srizVn7tXNPYE10Pz/t' 'z1i0f1JppaoBBdFQMQnVlTrZjEIinavAZwLH9HRbmjvglO0gNL46NpgzgcXQbKbn' 'jZs4BSFF9LbhP4VvvIIKI7lR/yQFNw5GtKtV+Pi/tZ5dCaRvALadAtzAXOmEadv0' 'KNZXc7hONXf9kyRmtwr6C5AdeIH50enVBss6zRwwGi3fW7e5D6z3FvUrHzD9fot+' 'y89hX5iXD/v3BurTkN3rG12JoTypQ3W1VD1lEfRrJm8rbvQTqO0RCSgxc2KwIULb' '3ONsf1ln/Lb+UuRiUpGeb4GQqPDkn7XW8wIBAg==' '-----END DH PARAMETERS-----') SslVerifyPeer = True SslVerifyDepth = 9 SslVerifyFlags = [] SslVerifyFlagsValue = 0 SslCheckHostFlags = [] SslCheckHostFlagsValue = 0 SslSecLevel = sslSecLevel80bits SslOptions = [sslOpt_MICROSOFT_SESS_ID_BUG, sslOpt_NETSCAPE_CHALLENGE_BUG, sslOpt_NETSCAPE_REUSE_CIPHER_CHANGE_BUG, sslOpt_MICROSOFT_BIG_SSLV3_BUFFER, sslOpt_SSLEAY_080_CLIENT_DH_BUG, sslOpt_TLS_D5_BUG, sslOpt_TLS_BLOCK_PADDING_BUG, sslOpt_TLS_ROLLBACK_BUG, sslOpt_SINGLE_DH_USE, sslOpt_NO_SSLv2, sslOpt_NO_SSLv3, sslOpt_NETSCAPE_CA_DN_BUG, sslOpt_NO_SESSION_RESUMPTION_ON_RENEGOTIATION, sslOpt_NETSCAPE_DEMO_CIPHER_CHANGE_BUG] SslOptions2 = [] SslVerifyPeerModes = [SslVerifyMode_PEER] SslVerifyPeerModesValue = 1 SslSessionCacheModes = [sslSESS_CACHE_SERVER, sslSESS_CACHE_NO_INTERNAL_LOOKUP, sslSESS_CACHE_NO_INTERNAL_STORE] SslCipherList = 'ALL:!ADH:RC4+RSA:+SSLv2:@STRENGTH' SslCipherList13 = 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_' + 'GCM_SHA256' SslVersionMethod = sslV23_SERVER SslMinVersion = sslVerSSL3 SslMaxVersion = sslVerMax SslECDHMethod = sslECDHNone SslCryptoGroups = 'P-256:X25519:P-384:P-512' SslCliSecurity = sslCliSecIgnore SslOcspStatus = False UseSharedCAStore = False SslSessionTimeout = 300 SslSessionCacheSize = 20480 SslDefaultSessionIDContext = 'Webservertest' AutoEnableBuiltinEngines = False Left = 132 Top = 311 end object HttpServer2: THttpServer IcsLogger = IcsLogger1 ListenBacklog = 5 MultiListenSockets = <> Port = '80' Addr = '0.0.0.0' SocketFamily = sfIPv4 MaxClients = 0 DocDir = 'c:\wwwroot' TemplateDir = 'c:\wwwroot\templates' DefaultDoc = 'index.html' LingerOnOff = wsLingerNoSet LingerTimeout = 0 Options = [] KeepAliveTimeSec = 10 KeepAliveTimeXferSec = 300 MaxRequestsKeepAlive = 100 SizeCompressMin = 5000 SizeCompressMax = 5000000 MaxBlkSize = 8192 BandwidthLimit = 0 BandwidthSampling = 1000 ServerHeader = 'Server: ICS-HttpServer-8.71' OnServerStarted = HttpServer2ServerStarted OnServerStopped = HttpServer2ServerStopped OnClientConnect = HttpServer2ClientConnect OnClientDisconnect = HttpServer2ClientDisconnect OnGetDocument = SslHttpServer1GetDocument OnHeadDocument = SslHttpServer1HeadDocument OnPostDocument = SslHttpServer1PostDocument AuthTypes = [] AuthRealm = 'ics' SocketErrs = wsErrFriendly ExclusiveAddr = True onWellKnownDir = HttpServer2WellKnownDir Left = 42 Top = 356 end object IcsLogger1: TIcsLogger TimeStampFormatString = 'hh:nn:ss:zzz' TimeStampSeparator = ' ' LogFileOption = lfoOverwrite LogFileEncoding = lfeUtf8 LogFileName = 'Debug_Out_SslWebServ.txt' LogOptions = [] OnIcsLogEvent = IcsLogger1IcsLogEvent Left = 237 Top = 312 end object SslAvlSessionCache1: TSslAvlSessionCache IdleTimeout = 30 FlushInterval = 10000 MaxCacheSize = 1000 Left = 131 Top = 361 end object OcspSrvHttp: TOcspHttp OcspStapleOnly = False CacheFName = 'ocspservercache.recs' CacheFileShared = False OcspMaxDays = 1 CacheRefrDays = 3 CacheFlushMins = 2 CacheStapled = False DebugLevel = DebugConn OnOcspProg = OcspSrvHttpOcspProg Left = 230 Top = 355 end end