object HttpsTstForm: THttpsTstForm
  Left = 244
  Top = 170
  Caption = 'ICS HTTPS SSL Web Client Demo - http://www.overbyte.be'
  ClientHeight = 640
  ClientWidth = 800
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = True
  OnClose = FormClose
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  OnShow = FormShow
  PixelsPerInch = 96
  TextHeight = 13
  object Splitter1: TSplitter
    Left = 0
    Top = 496
    Width = 800
    Height = 3
    Cursor = crVSplit
    Align = alBottom
    ExplicitTop = 295
    ExplicitWidth = 649
  end
  object DisplayMemo: TMemo
    Left = 0
    Top = 226
    Width = 800
    Height = 270
    Align = alClient
    Font.Charset = ANSI_CHARSET
    Font.Color = clWindowText
    Font.Height = -11
    Font.Name = 'Courier New'
    Font.Style = []
    Lines.Strings = (
      'DisplayMemo')
    ParentFont = False
    ScrollBars = ssBoth
    TabOrder = 0
  end
  object DocumentMemo: TMemo
    Left = 0
    Top = 499
    Width = 800
    Height = 141
    Align = alBottom
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -11
    Font.Name = 'Courier New'
    Font.Style = []
    Lines.Strings = (
      'DocumentMemo')
    ParentFont = False
    ScrollBars = ssBoth
    TabOrder = 1
  end
  object ToolsPanel: TPanel
    Left = 0
    Top = 0
    Width = 800
    Height = 226
    Align = alTop
    TabOrder = 2
    object Label1: TLabel
      Left = 40
      Top = 7
      Width = 13
      Height = 13
      Caption = 'Url'
    end
    object Label8: TLabel
      Left = 449
      Top = 7
      Width = 62
      Height = 13
      Caption = 'Socks server'
    end
    object Label9: TLabel
      Left = 667
      Top = 7
      Width = 52
      Height = 13
      Caption = 'Socks Port'
    end
    object Label2: TLabel
      Left = 13
      Top = 31
      Width = 49
      Height = 13
      Caption = 'Document'
    end
    object Label3: TLabel
      Left = 27
      Top = 55
      Width = 35
      Height = 13
      Caption = 'CertFile'
    end
    object Label7: TLabel
      Left = 236
      Top = 56
      Width = 33
      Height = 13
      Caption = 'CA File'
    end
    object Label10: TLabel
      Left = 660
      Top = 31
      Width = 59
      Height = 13
      Caption = 'Socks Level'
    end
    object Label6: TLabel
      Left = 11
      Top = 79
      Width = 51
      Height = 13
      Caption = 'PrivateKey'
    end
    object Label4: TLabel
      Left = 6
      Top = 103
      Width = 56
      Height = 13
      Caption = 'PassPhrase'
    end
    object Label12: TLabel
      Left = 12
      Top = 120
      Width = 54
      Height = 13
      Caption = 'Acceptable'
    end
    object Label13: TLabel
      Left = 40
      Top = 132
      Width = 25
      Height = 13
      Caption = 'hosts'
    end
    object Label5: TLabel
      Left = 468
      Top = 55
      Width = 26
      Height = 13
      Caption = 'Proxy'
    end
    object Label11: TLabel
      Left = 668
      Top = 55
      Width = 48
      Height = 13
      Caption = 'Proxy Port'
    end
    object Label15: TLabel
      Left = 452
      Top = 31
      Width = 58
      Height = 13
      Caption = 'Http Version'
    end
    object Label17: TLabel
      Left = 236
      Top = 80
      Width = 39
      Height = 13
      Caption = 'CA Path'
    end
    object Label18: TLabel
      Left = 447
      Top = 177
      Width = 124
      Height = 13
      Caption = 'Modified Since Date/Time'
    end
    object Label19: TLabel
      Left = 236
      Top = 103
      Width = 35
      Height = 13
      Caption = 'DH File'
    end
    object Label20: TLabel
      Left = 6
      Top = 151
      Width = 105
      Height = 13
      Caption = 'SSL Version: Minimum'
    end
    object Label21: TLabel
      Left = 6
      Top = 178
      Width = 53
      Height = 13
      Caption = 'SSL Cipher'
    end
    object Label14: TLabel
      Left = 236
      Top = 151
      Width = 44
      Height = 13
      Caption = 'Maximum'
    end
    object Label22: TLabel
      Left = 449
      Top = 153
      Width = 67
      Height = 13
      Caption = 'Security Level'
    end
    object Label16: TLabel
      Left = 452
      Top = 81
      Width = 93
      Height = 13
      Caption = 'Proxy/Socks: Login'
    end
    object Label23: TLabel
      Left = 643
      Top = 81
      Width = 46
      Height = 13
      Caption = 'Password'
    end
    object SocksServerEdit: TEdit
      Left = 517
      Top = 2
      Width = 128
      Height = 21
      TabOrder = 12
      Text = 'SocksServerEdit'
    end
    object SocksPortEdit: TEdit
      Left = 725
      Top = 2
      Width = 62
      Height = 21
      TabOrder = 13
      Text = 'SocksPortEdit'
    end
    object DocEdit: TEdit
      Left = 68
      Top = 28
      Width = 373
      Height = 21
      Hint = 'Enter the document name to send to connected host.'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 1
      Text = 'DocEdit'
    end
    object CertFileEdit: TEdit
      Left = 68
      Top = 52
      Width = 165
      Height = 21
      Hint = 'Enter the certificate file name. PEM file format.'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 2
      Text = 'CertFileEdit'
    end
    object CAFileEdit: TEdit
      Left = 276
      Top = 52
      Width = 165
      Height = 21
      Hint = 'Enter the CA certificate file name.  PEM file format.'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 5
      Text = 'CAFileEdit'
    end
    object VerifyPeerCheckBox: TCheckBox
      Left = 589
      Top = 124
      Width = 71
      Height = 17
      Alignment = taLeftJustify
      Caption = 'Verify Peer'
      TabOrder = 25
    end
    object CAPathEdit: TEdit
      Left = 276
      Top = 76
      Width = 165
      Height = 21
      Hint = 'Enter CA certicate directory (can be empty).'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 6
      Text = 'CAPathEdit'
    end
    object PrivKeyFileEdit: TEdit
      Left = 68
      Top = 76
      Width = 165
      Height = 21
      Hint = 
        'Enter the private file name. Could be the same as CertFile if th' +
        'is file contains both certificate and private key.  PEM file for' +
        'mat.'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 3
      Text = 'PrivKeyFileEdit'
    end
    object PassPhraseEdit: TEdit
      Left = 68
      Top = 100
      Width = 165
      Height = 21
      Hint = 'Enter pass phrase protecting private key file.'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 4
      Text = 'PassPhraseEdit'
    end
    object AcceptableHostsEdit: TEdit
      Left = 68
      Top = 124
      Width = 373
      Height = 21
      TabOrder = 8
      Text = 'AcceptableHostsEdit'
    end
    object SocksLevelComboBox: TComboBox
      Left = 725
      Top = 28
      Width = 49
      Height = 21
      Style = csDropDownList
      ItemHeight = 13
      TabOrder = 15
      Items.Strings = (
        '5'
        '4A'
        '4')
    end
    object GetButton: TButton
      Left = 17
      Top = 199
      Width = 69
      Height = 21
      Hint = 'Connect to the host using the port.'
      Caption = '&Get'
      Default = True
      ParentShowHint = False
      ShowHint = True
      TabOrder = 29
      OnClick = GetButtonClick
    end
    object ClearButton: TButton
      Left = 167
      Top = 199
      Width = 69
      Height = 21
      Hint = 'Clear display.'
      Caption = 'C&lear'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 31
      OnClick = ClearButtonClick
    end
    object CloseButton: TButton
      Left = 317
      Top = 199
      Width = 69
      Height = 21
      Hint = 'Close the connected or listening socket.'
      Caption = 'Cl&ose'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 33
      OnClick = CloseButtonClick
    end
    object ProxyHostEdit: TEdit
      Left = 516
      Top = 52
      Width = 121
      Height = 21
      TabOrder = 16
      Text = 'ProxyHostEdit'
    end
    object ProxyPortEdit: TEdit
      Left = 725
      Top = 52
      Width = 52
      Height = 21
      TabOrder = 17
      Text = 'ProxyPortEdit'
    end
    object HttpVersionComboBox: TComboBox
      Left = 516
      Top = 28
      Width = 85
      Height = 21
      Style = csDropDownList
      ItemHeight = 13
      TabOrder = 14
      Items.Strings = (
        'HTTP/1.0'
        'HTTP/1.1')
    end
    object SessCacheCheckBox: TCheckBox
      Left = 666
      Top = 124
      Width = 121
      Height = 17
      Alignment = taLeftJustify
      Caption = 'SSL Session Caching'
      TabOrder = 26
    end
    object ButtonOSSLVersion: TButton
      Left = 242
      Top = 199
      Width = 69
      Height = 21
      Caption = 'OpenSSL?'
      TabOrder = 32
      OnClick = ButtonOSSLVersionClick
    end
    object DebugEventCheckBox: TCheckBox
      Left = 630
      Top = 100
      Width = 85
      Height = 17
      Caption = 'loDestEvent'
      TabOrder = 22
    end
    object DebugOutputCheckBox: TCheckBox
      Left = 520
      Top = 100
      Width = 105
      Height = 17
      Caption = 'loDestOutDebug'
      TabOrder = 21
    end
    object DebugFileCheckBox: TCheckBox
      Left = 447
      Top = 100
      Width = 73
      Height = 17
      Caption = 'loDestFile'
      TabOrder = 20
    end
    object DateTimeEdit: TEdit
      Left = 589
      Top = 172
      Width = 116
      Height = 21
      TabOrder = 28
      Text = 'DateTimeEdit'
    end
    object HeadButton: TButton
      Left = 92
      Top = 199
      Width = 69
      Height = 21
      Caption = '&Head'
      TabOrder = 30
      OnClick = HeadButtonClick
    end
    object AbortButton: TButton
      Left = 392
      Top = 199
      Width = 69
      Height = 21
      Caption = '&Abort'
      Enabled = False
      TabOrder = 34
      OnClick = AbortButtonClick
    end
    object DhParamFileEdit: TEdit
      Left = 276
      Top = 100
      Width = 165
      Height = 21
      Hint = 'Enter DH Parameter File (can be empty).'
      ParentShowHint = False
      ShowHint = True
      TabOrder = 7
      Text = 'DhParamFileEdit'
    end
    object SslMaxVersion: TComboBox
      Left = 295
      Top = 148
      Width = 108
      Height = 21
      Style = csDropDownList
      ItemHeight = 13
      TabOrder = 10
      OnChange = ResetSsl
      Items.Strings = (
        'SSLv3'
        'TLSv1'
        'TLSv1.1'
        'TLSv1.2'
        'TLSv1.3'
        'Best Version')
    end
    object SslCipherEdit: TEdit
      Left = 65
      Top = 172
      Width = 360
      Height = 21
      ParentShowHint = False
      ShowHint = True
      TabOrder = 11
      Text = 'SslCipherEdit'
      OnChange = ResetSsl
    end
    object UrlEdit: TComboBox
      Left = 68
      Top = 2
      Width = 373
      Height = 21
      Hint = 'Enter the hostname or IP address of the host to connect to'
      ItemHeight = 13
      ParentShowHint = False
      ShowHint = True
      TabOrder = 0
      OnChange = ResetSsl
      Items.Strings = (
        'https://www.google.co.uk/'
        'https://www.embarcadero.com/'
        'https://telecom-tariffs.co.uk/serverinfo.htm'
        'https://mail.magsys.co.uk/')
    end
    object ResetButton: TButton
      Left = 467
      Top = 199
      Width = 69
      Height = 21
      Caption = '&Reset SSL'
      TabOrder = 35
      OnClick = ResetButtonClick
    end
    object SslMinVersion: TComboBox
      Left = 122
      Top = 148
      Width = 108
      Height = 21
      Style = csDropDownList
      ItemHeight = 13
      TabOrder = 9
      OnChange = ResetSsl
      Items.Strings = (
        'SSLv3'
        'TLSv1'
        'TLSv1.1'
        'TLSv1.2'
        'TLSv1.3'
        'Best Version')
    end
    object OldSslCheckBox: TCheckBox
      Left = 447
      Top = 124
      Width = 107
      Height = 17
      Alignment = taLeftJustify
      Caption = 'Force OSSL 1.0.x'
      TabOrder = 24
      OnClick = OldSslCheckBoxClick
    end
    object StoreButton: TButton
      Left = 542
      Top = 199
      Width = 79
      Height = 21
      Caption = '&List Cert Store'
      TabOrder = 36
      OnClick = StoreButtonClick
    end
    object SslSecLevel: TComboBox
      Left = 542
      Top = 148
      Width = 169
      Height = 21
      ItemHeight = 13
      TabOrder = 27
      Text = 'SslSecLevel'
    end
    object DebugDumpCheckBox: TCheckBox
      Left = 721
      Top = 100
      Width = 85
      Height = 17
      Caption = 'Dump'
      TabOrder = 23
    end
    object ProxyLoginEdit: TEdit
      Left = 556
      Top = 76
      Width = 81
      Height = 21
      TabOrder = 18
      Text = 'ProxyLoginEdit'
    end
    object ProxyPwEdit: TEdit
      Left = 706
      Top = 76
      Width = 85
      Height = 21
      TabOrder = 19
      Text = 'ProxyPwEdit'
    end
  end
  object SslHttpCli1: TSslHttpCli
    LocalAddr = '0.0.0.0'
    LocalAddr6 = '::'
    ProxyPort = '80'
    Agent = 'Mozilla/4.0 (compatible; ICS; MSIE 4.0)'
    Accept = 'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*'
    ProxyConnection = 'Keep-Alive'
    NoCache = False
    ResponseNoException = False
    ContentTypePost = 'application/x-www-form-urlencoded'
    RequestVer = '1.0'
    FollowRelocation = True
    LocationChangeMaxCount = 5
    ServerAuth = httpAuthNone
    ProxyAuth = httpAuthNone
    BandwidthLimit = 10000
    BandwidthSampling = 1000
    Options = []
    IcsLogger = IcsLogger1
    Timeout = 30
    OnHeaderData = SslHttpCli1HeaderData
    OnCommand = SslHttpCli1Command
    OnDocBegin = SslHttpCli1DocBegin
    OnDocData = SslHttpCli1DocData
    OnDocEnd = SslHttpCli1DocEnd
    OnRequestDone = SslHttpCli1RequestDone
    OnLocationChange = SslHttpCli1LocationChange
    OnCookie = SslHttpCli1Cookie
    SocksLevel = '5'
    SocksAuthentication = socksNoAuthentication
    OnSocksConnected = SslHttpCli1SocksConnected
    OnSocksAuthState = SslHttpCli1SocksAuthState
    OnSocksError = SslHttpCli1SocksError
    OnSocketError = SslHttpCli1SocketError
    SocketFamily = sfIPv4
    SocketErrs = wsErrFriendly
    SslContext = SslContext1
    OnSslVerifyPeer = SslHttpCli1SslVerifyPeer
    OnSslCliGetSession = SslHttpCli1SslCliGetSession
    OnSslCliNewSession = SslHttpCli1SslCliNewSession
    OnSslHandshakeDone = SslHttpCli1SslHandshakeDone
    OnSslCliCertRequest = SslHttpCli1SslCliCertRequest
    Left = 25
    Top = 260
  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 = False
    SslVerifyDepth = 9
    SslVerifyFlags = []
    SslCheckHostFlags = []
    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_NO_SSLv2, sslOpt_NO_SSLv3, sslOpt_NETSCAPE_CA_DN_BUG, sslOpt_NETSCAPE_DEMO_CIPHER_CHANGE_BUG]
    SslOptions2 = [sslOpt2_NO_COMPRESSION, SslOpt2_ALLOW_NO_DHE_KEX]
    SslVerifyPeerModes = [SslVerifyMode_PEER]
    SslSessionCacheModes = [sslSESS_CACHE_CLIENT, sslSESS_CACHE_NO_INTERNAL_LOOKUP, sslSESS_CACHE_NO_INTERNAL_STORE]
    SslCipherList = 'ALL:!ADH:RC4+RSA:+SSLv2:@STRENGTH'
    SslVersionMethod = sslBestVer_CLIENT
    SslMinVersion = sslVerSSL3
    SslMaxVersion = sslVerMax
    SslECDHMethod = sslECDHAuto
    SslCryptoGroups = 'P-256:P-384:P-512'
    SslCliSecurity = sslCliSecIgnore
    SslAlpnProtocols.Strings = (
      'http/1.1')
    SslSessionTimeout = 300
    SslSessionCacheSize = 20480
    AutoEnableBuiltinEngines = False
    Left = 57
    Top = 260
  end
  object IcsLogger1: TIcsLogger
    TimeStampFormatString = 'hh:nn:ss:zzz'
    TimeStampSeparator = ' '
    LogFileOption = lfoOverwrite
    LogFileName = 'Debug_Out_HttpsTst.txt'
    LogOptions = [loDestFile, loSslErr, loSslInfo, loProtSpecErr, loProtSpecInfo, loProtSpecDump]
    OnIcsLogEvent = IcsLogger1IcsLogEvent
    Left = 87
    Top = 260
  end
  object SslAvlSessionCache1: TSslAvlSessionCache
    IcsLogger = IcsLogger1
    IdleTimeout = 30
    FlushInterval = 10000
    MaxCacheSize = 1000
    Left = 125
    Top = 260
  end
  object SslStaticLock1: TSslStaticLock
    Enabled = False
    Left = 168
    Top = 264
  end
end
