Below is the stack trace from version 9.0.1:
Code: Select all
:00efc020 THandshakeProtocolService.ParseCertificateRequestMessage
:00ef5adb TClientHandshakeLayer.ProcessCertificateRequest + $8F
:00ef3f5f TClientHandshakeLayer.InternalProcessMessage + $83
:00ef9d11 TRecordLayer.ProcessBytes + $139
:00ef85c3 TSecureController.ProcessReceivedMessage + $23
:00ef844f TSecureController.Connect + $6F
:00f3e5c0 TSecureSocket.SetIsSecure + $B0
:00f42ca6 TScSSLClient.SetIsSecure + $282
Here is the code block. Debugger optimization is preventing me from evaluating it, so I can't tell what the values are, in TScSSLSignatureScheme.
Code: Select all
for ss := Low(TScSSLSignatureScheme) to High(TScSSLSignatureScheme) do
if Value = SIGNATURE_SCHEME_CODES[ss] then begin
Result := ss;
Exit;
end;
raise EScError.Create(seInvalidSignatureSchemeAlgorithm);
Can you shed any light? Thanks!