このコードは、実行時に「アドレス 00000000 でアクセス違反。アドレス 00000000 の読み取り」エラーをスローしています。サーバーに ssl リクエストを受け入れさせようとしていますが、本当に問題があります。
また、ssleay32.dll と libeay32.dll をデバッグ フォルダーに保存しています。どんな助けでも感謝します:
ServerIOHandler := TIdServerIOHandlerSSLOpenSSL.Create;
ServerIOHandler.SSLOptions.Method := sslvSSLv23;
ServerIOHandler.SSLOptions.Mode := sslmClient;
ServerIOHandler.SSLOptions.VerifyMode := [];
ServerIOHandler.SSLOptions.VerifyDepth := 0;
server:=TIdHTTPServer.Create;
server.IOHandler := ServerIOHandler;
server.DefaultPort:=port;
server.Bindings.DefaultPort:=port;
server.OnQuerySSLPort(8092, newBool); //this is the line that throws the error
server.AutoStartSession:=true;
server.OnCommandGet:=idhttpserver1commandget;
server.SessionTimeOut:=360;
server.Active:=True;