Es kann keine Verbindung zu SQL Server 2012 hergestellt werden, wobei die SSL-Verschlüsselung mithilfe von sqljdbc4 aktiviert ist

2989
QuakeCore

Ich versuche, meine Webanwendung mit SQL Server 2012 zu verbinden, wobei die SSL-Verschlüsselung mithilfe von sqljdbc4 aktiviert ist. Ich erhalte jedoch die folgende Fehlermeldung:

com.microsoft.sqlserver.jdbc.SQLServerException: Der Treiber konnte mithilfe der SSL-Verschlüsselung (Secure Sockets Layer) keine sichere Verbindung zu SQL Server herstellen. Fehler: "SQL Server hat keine Antwort zurückgegeben. Die Verbindung wurde geschlossen. ClientConnectionId: aae3c3a9-9b39-4141-aeda-577e06a28dfd". um com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate (SQLServerConnection.java:1667) um com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL (IOBuffer.java:1668) um ​​com.microsoft.sjlachdachdorn.jdachdornstein.jdlb.jdbac.jdbc.tdbc.tdsChannel.enableSSL (IOBuffer.java:1668) (SQLServerConnection.java:1323) um com.microsoft.sqlserver.jdbc.SQLServerConnection.login (SQLServerConnection.java:991) um com.microsoft.sqlserver.jdbc.SQLServerConnection.connect (SQLServerConnection.java: 087). sqlserver.jdbc.SQLServerDriver.connect (SQLServerDriver.java: 1012) unter java.sql.DriverManager.getConnection (DriverManager.java:571) unter java.sql.DriverManager.getConnection (DriverManager.java:215) ... 41 mehr Ursache: java.io.IOException: SQL Server nicht Antwort zurücksenden Die Verbindung wurde geschlossen. ClientConnectionId: aae3c3a9-9b39-4b1-4bb-4a05-adresse_de_ein_aqlserver.jdbc.talkan_tach_cannel $ SSLHackHakeHakeHakeStream.ensureSSLPayload (IOBuffer.java:651) bei com.microsoft.sqlserver.jdbc.ThChannel : 708) um ​​com.microsoft.sqlserver.jdbc.TDSChannel $ SSLHandshakeInputStream.read (IOBuffer.java:700) um com.microsoft.sqlserver.jdbc.TDSChannel $ ProxyInputStream.readInternal (IOBuffer.java:895) um. sqlserver.jdbc.TDSChannel $ ProxyInputStream.read (IOBuffer.java:883) unter sun.security.ssl.InputRecord.readFully (InputRecord.

Bitte beachten Sie, dass der Serverzertifikatsschlüssel größer als 4k ist. Wenn ich versuche, über SQL Management Studio eine Verbindung zum SQL-Server herzustellen, erhalte ich die folgende Fehlermeldung:

Es wurde eine Verbindung mit dem Server erfolgreich hergestellt, aber während des Anmeldeprozesses ist ein Fehler aufgetreten. (Anbieter: SSL-Anbieter, Fehler: 0 - Eine vorhandene Verbindung wurde vom Remote-Host zwangsweise geschlossen.) (Microsoft SQL Server, Fehler: 10054)

Wenn ich jedoch ein Zertifikat mit einer Schlüsselgröße von weniger als 4k verwende, konnte ich mich ohne Fehler verbinden. Das Reduzieren der Zertifikatgröße ist keine akzeptable Lösung. Was kann ich also tun, um eine Verbindung zu SQL Server 2012 mithilfe von sqljdbc 4 mit aktiviertem SSL und mit einem Zertifikat mit einer Schlüsselgröße von mehr als 4 KB herzustellen?

0
Es scheint, als würde die Version von SQL Management Studio, die Sie verwenden, keine Zertifikate mit einer Schlüsselgröße unterstützen, die Sie verwenden müssen. Ich schlage vor, ein anderes Werkzeug zu verwenden, um zu überprüfen, ob dies der Fall ist. Ramhound vor 8 Jahren 0
Was ist ein anderes Tool als SQL Management Studio, das meine Zertifikatsschlüsselgröße unterstützt? Selbst wenn SQL Management Studio keine großen Zertifikatsgrößen unterstützt. Warum erhalte ich die gleiche Fehlermeldung, wenn ich von Java aus eine Verbindung herstelle? QuakeCore vor 8 Jahren 0
Wenn ich ehrlich sein muss, vermute ich, dass es auch eine Inkompatibilität mit Java oder SQLServer selbst gibt. Ein 4k-Schlüsselzertifikat war 2011 fast unbekannt, als sowohl SQLServer 2012 als auch Management Studio 2012 veröffentlicht wurden. daher der Vorschlag, ein anderes Werkzeug zu verwenden. Ramhound vor 8 Jahren 0

0 Antworten auf die Frage