You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Jaybird is a JDBC (Java DataBase Connectivity) driver for the https://firebirdsql.org[Firebird] DBMS.
41
+
Jaybird is a JDBC (Java DataBase Connectivity) driver for the https://firebirdsql.org[Firebird] SQL database management system.
42
42
It is _the_ way to connect to Firebird from Java and any other Java Virtual Machine (JVM) based languages.
43
43
44
44
[#where-do-i-get-jaybird]
@@ -319,7 +319,7 @@ When deploying to a JavaEE environment, exclude the `javax.resource connector-ap
319
319
== Where can I get the sourcecode?
320
320
321
321
All Jaybird distribution zips contain a `jaybird-<version>-sources.zip` with the sources used for that specific version.
322
-
The Maven Central repository also has the `jaybird-<version>-sources.zip`, and your IDE will generally offer to download it for you if you navigate to any Jaybird class.
322
+
The Maven Central repository also has this `jaybird-<version>-sources.zip`, and your IDE will generally offer to download it for you if you navigate to any Jaybird class.
323
323
324
324
The full Jaybird sources, including the build files, are available from GitHub in the Jaybird repository, {jaybird-repo}.
325
325
Each release is tagged in the repository.
@@ -408,7 +408,7 @@ We recommend upgrading to Jaybird 6.
408
408
[discrete]
409
409
=== Jaybird 2.2
410
410
411
-
Jaybird 2.2 supports Java 6, Java 7 and Java 8footnote:[Jaybird 2.2 was not tested against Java versions after Java 8].
411
+
Jaybird 2.2 supports Java 6, Java 7 and Java 8footnote:[Jaybird 2.2 was not fully tested against Java versions after Java 8].
412
412
Jaybird 2.2.15 is the last release of Jaybird 2.2.
413
413
414
414
Jaybird 2.2 is end-of-life.
@@ -778,13 +778,13 @@ Microsoft has deprecated the `SIO_LOOPBACK_FAST_PATH` and recommends not to use
778
778
Support was removed in Firebird 5.0.
779
779
====
780
780
781
-
Firebird 3.0.2 adds support for "`TCP Loopback Fast Path`" (`SIO_LOOPBACK_FAST_PATH` socket option);
781
+
Firebird 3.0.2 added support for "`TCP Loopback Fast Path`" (`SIO_LOOPBACK_FAST_PATH` socket option);
782
782
support was removed in Firebird 5.0.
783
783
This is available in Windows 8 / Windows Server 2012 and higher.
784
784
This feature enables performance optimizations when connecting through localhost (127.0.0.1 / ::1).
785
785
It requires support on both client and server side.
786
786
787
-
Java support for "TCP Loopback Fast Path" was introduced in Java 8 update 60, it can be enabled by specifying the system property `jdk.net.useFastTcpLoopback` with value `true` (e.g. specify `-Djdk.net.useFastTcpLoopback=true` in your Java commandline).
787
+
Java support for "`TCP Loopback Fast Path`" was introduced in Java 8 update 60, it can be enabled by specifying the system property `jdk.net.useFastTcpLoopback` with value `true` (e.g. specify `-Djdk.net.useFastTcpLoopback=true` in your Java commandline).
788
788
789
789
Unfortunately, Java only has an 'all-or-nothing' support for the "`TCP Loopback Fast Path`", so Jaybird cannot enable this for you: you must specify this property on JVM startup.
790
790
On the other hand, this has the benefit that this works for all Jaybird versions, as long as you use Java 8 update 60 or higher (and Firebird 3.0.2 or higher, but before 5.0.0).
@@ -889,13 +889,14 @@ Either revise the Firebird configuration, or explicitly configure connection pro
=== Encryption key did not meet algorithm requirements of Symmetric/Arc4 (337248282)
891
891
892
-
If the exception cause is _java.security.InvalidKeyException: Illegal key size or default parameters_, this means that your Java installation applies a security policy that does not allow ARCFOUR with a 160 bit encryption key.
892
+
If the exception cause is "`__java.security.InvalidKeyException: Illegal key size or default parameters__`", this means that your Java installation applies a security policy that does not allow ARCFOUR encryption with a 160 bit encryption key.
893
893
894
894
If {jaybird-manual}#ref-wirecrypt[`wireCrypt=ENABLED`] (the default), this is just logged as a warning.
895
895
The connection will succeed, but it does mean that the connection will not be encrypted.
896
896
If `wireCrypt=REQUIRED`, this is thrown as an exception, and the connection will fail.
897
897
898
-
This could indicate that your Java version applies the limited strength Cryptographic Jurisdiction Policy (this was the default in Java 8 Update 152 and earlier), or has been explicitly configured to apply the limited policy, or has a custom security policy to restrict the cryptographic key size.
898
+
This could indicate that your Java version applies the limited strength Cryptographic Jurisdiction Policy (this was the default in Java 8 Update 152 and earlier).
899
+
Alternatively, it has been explicitly configured to apply the limited policy, or has a custom security policy to restrict the cryptographic key size.
899
900
900
901
Solutions and workarounds:
901
902
@@ -904,8 +905,6 @@ Solutions and workarounds:
904
905
* Disable wire encryption for Firebird by setting `WireCrypt = Disabled` in `firebird.conf`
905
906
* Set `wireCrypt=DISABLED` in the connection properties
906
907
907
-
Be aware that the first two options may have legal implications depending on the local law in your country regarding cryptography.
0 commit comments