sto usando un componente TIdHTTPServer, finora sta lavorando bene, ma quando ho aggiunto il supporto SSL utilizzando questo codiceUn singolo componente TIdHTTPServer può gestire la richiesta http e https nello stesso tempo?
SSLHandler:= TIdServerIOHandlerSSLOpenSSL.Create(nil);
SSLHandler.SSLOptions.CertFile := 'foo.pem';
SSLHandler.SSLOptions.KeyFile := 'foo.pem';
SSLHandler.SSLOptions.RootCertFile := 'foo.pem';
SSLHandler.SSLOptions.Method := sslvSSLv23;
SSLHandler.SSLOptions.Mode := sslmServer;
SSLHandler.SSLOptions.VerifyDepth := 1;
SSLHandler.SSLOptions.VerifyMode := [sslvrfPeer,sslvrfFailIfNoPeerCert,sslvrfClientOnce];
idHttpServer1.IOHandler := SSLHandler;
IdHTTPServer1.Bindings.Add.Port := 80;
IdHTTPServer1.Bindings.Add.Port := 443;
IdHTTPServer1.Active := True;
server solo https processo richieste e se invio una richiesta HTTP Questa eccezione viene generata
Error accepting connection with SSL. error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request
La domanda è: posso usare un singolo componente TIdHTTPServer per elaborare le richieste HTTP e HTTPS? se la risposta è Sì, come si può fare? Se la risposta è No, devo creare due istanze TIdHTTerver una per http e un'altra per https?