Ich habe derzeit Probleme mit der Umstellung auf die Authentifizierungsmethode Client-Zertifikat und hoffe, dass mir hier jemand weiterhelfen kann. Wir nutzen Secunet Konnektoren. Zuerst habe ich auf dem Konnektor unter Praxis - Clientsysteme und dem entsprechenden Clientsystem ein neues Zertifikat erstellt. Dieses Zertifikat ist am Konnektor im Clientsystem auch sichtbar. Der korrekte Aufrufkontext existiert auch und passt auch zu den Angaben in der DEMIS Konfiguration. In den Clientsystem-Einstellungen wurde die Authentifizierung auf Zertifikat gestellt und der Konnektor wurde neu gestartet. In der DEMIS Konfiguration habe ich die Authentifzierungsmethode auf Client Zertifikat geändert und das entsprechende Zertifikat mit Passwort hinterlegt.
Beim speichern und anschließenden Funktionstest erhalte ich aber die Meldung:
Verbindungstest fehlgeschlagen. Details: The SSL connection could not be established, see inner exception..
Im Logfile sieht das ganze so aus:
[2024.02.06 14:50:05.190|ERR|0HN16V7JCGUBO:00000006] Error when processing the TI-Konnektors service registry. System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception. ---> System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream. at System.Net.Security.SslStream.<FillHandshakeBufferAsync>g__InternalFillHandshakeBufferAsync|182_0[TIOAdapter](TIOAdapter adap, ValueTask`1 task, Int32 minSize) at System.Net.Security.SslStream.ReceiveBlobAsync[TIOAdapter](TIOAdapter adapter) at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter, Boolean receiveFirst, Byte[] reAuthenticationData, Boolean isApm) at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Boolean async, Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Boolean async, Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.SendAsyncCore(HttpRequestMessage request, HttpCompletionOption completionOption, Boolean async, Boolean emitTelemetryStartStop, CancellationToken cancellationToken) at Adapters.Konnektor.KonnektorHealthCheckService.TryTestKonnektorsServiceRegistry(KonnektorConfiguration konnektorConfiguration, CancellationToken cancellationToken, Tuple`2& result)