diff --git a/.etckeeper b/.etckeeper
index dd8d139a..d7c4f7ca 100755
--- a/.etckeeper
+++ b/.etckeeper
@@ -13,7 +13,6 @@ mkdir -p './apt/auth.conf.d'
mkdir -p './apt/listchanges.conf.d'
mkdir -p './avahi/services'
mkdir -p './binfmt.d'
-mkdir -p './ca-certificates/update.d'
mkdir -p './cups/interfaces'
mkdir -p './cups/ssl'
mkdir -p './dbus-1/session.d'
@@ -36,6 +35,7 @@ mkdir -p './initramfs-tools/scripts/panic'
mkdir -p './kernel/install.d'
mkdir -p './libpaper.d'
mkdir -p './modprobe.d'
+mkdir -p './mysql/mariadb.conf.d'
mkdir -p './network/interfaces.d'
mkdir -p './openvpn/client'
mkdir -p './openvpn/server'
@@ -65,6 +65,10 @@ mkdir -p './vulkan/implicit_layer.d'
maybe chmod 0755 '.'
maybe chmod 0700 '.etckeeper'
maybe chmod 0644 '.gitignore'
+maybe chmod 0755 '.java'
+maybe chmod 0755 '.java/.systemPrefs'
+maybe chmod 0644 '.java/.systemPrefs/.system.lock'
+maybe chmod 0644 '.java/.systemPrefs/.systemRootModFile'
maybe chmod 0755 'ImageMagick-6'
maybe chmod 0644 'ImageMagick-6/coder.xml'
maybe chmod 0644 'ImageMagick-6/colors.xml'
@@ -610,6 +614,7 @@ maybe chmod 0644 'bluetooth/network.conf'
maybe chmod 0755 'ca-certificates'
maybe chmod 0644 'ca-certificates.conf'
maybe chmod 0755 'ca-certificates/update.d'
+maybe chmod 0755 'ca-certificates/update.d/jks-keystore'
maybe chgrp 'dip' 'chatscripts'
maybe chmod 2750 'chatscripts'
maybe chmod 0644 'chatscripts/gprs'
@@ -731,6 +736,7 @@ maybe chmod 0644 'default/anacron'
maybe chmod 0644 'default/apache-htcacheclean'
maybe chmod 0644 'default/avahi-daemon'
maybe chmod 0644 'default/bluetooth'
+maybe chmod 0600 'default/cacerts'
maybe chmod 0644 'default/console-setup'
maybe chmod 0644 'default/cron'
maybe chmod 0644 'default/cryptdisks'
@@ -839,6 +845,11 @@ maybe chmod 0644 'etckeeper/update-ignore.d/README'
maybe chmod 0755 'etckeeper/vcs.d'
maybe chmod 0755 'etckeeper/vcs.d/50vcs-cmd'
maybe chmod 0644 'ethertypes'
+maybe chmod 0755 'firebird'
+maybe chmod 0755 'firebird/3.0'
+maybe chmod 0644 'firebird/3.0/fbintl.conf'
+maybe chmod 0644 'firebird/3.0/firebird.conf'
+maybe chmod 0644 'firebird/3.0/plugins.conf'
maybe chmod 0755 'firefox-esr'
maybe chmod 0644 'firefox-esr/firefox-esr.js'
maybe chmod 0755 'fonts'
@@ -849,13 +860,16 @@ maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-lgc-serif.conf'
maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-sans-mono.conf'
maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-sans.conf'
maybe chmod 0644 'fonts/conf.avail/20-unhint-small-dejavu-serif.conf'
+maybe chmod 0644 'fonts/conf.avail/30-0-google-crosextra-carlito-fontconfig.conf'
maybe chmod 0644 'fonts/conf.avail/30-droid-noto-mono.conf'
+maybe chmod 0644 'fonts/conf.avail/30-droid-noto.conf'
maybe chmod 0644 'fonts/conf.avail/57-dejavu-sans-mono.conf'
maybe chmod 0644 'fonts/conf.avail/57-dejavu-sans.conf'
maybe chmod 0644 'fonts/conf.avail/57-dejavu-serif.conf'
maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-sans-mono.conf'
maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-sans.conf'
maybe chmod 0644 'fonts/conf.avail/58-dejavu-lgc-serif.conf'
+maybe chmod 0644 'fonts/conf.avail/62-google-crosextra-carlito-fontconfig.conf'
maybe chmod 0644 'fonts/conf.avail/65-droid-sans-fallback.conf'
maybe chmod 0755 'fonts/conf.d'
maybe chmod 0644 'fonts/conf.d/README'
@@ -1031,6 +1045,41 @@ maybe chmod 0755 'iproute2/rt_tables.d'
maybe chmod 0644 'iproute2/rt_tables.d/README'
maybe chmod 0644 'issue'
maybe chmod 0644 'issue.net'
+maybe chmod 0755 'java'
+maybe chmod 0755 'java-11-openjdk'
+maybe chmod 0644 'java-11-openjdk/accessibility.properties'
+maybe chmod 0755 'java-11-openjdk/jfr'
+maybe chmod 0644 'java-11-openjdk/jfr/default.jfc'
+maybe chmod 0644 'java-11-openjdk/jfr/profile.jfc'
+maybe chmod 0644 'java-11-openjdk/jvm-amd64.cfg'
+maybe chmod 0644 'java-11-openjdk/logging.properties'
+maybe chmod 0755 'java-11-openjdk/management'
+maybe chmod 0644 'java-11-openjdk/management/jmxremote.access'
+maybe chmod 0644 'java-11-openjdk/management/management.properties'
+maybe chmod 0644 'java-11-openjdk/net.properties'
+maybe chmod 0644 'java-11-openjdk/psfont.properties.ja'
+maybe chmod 0644 'java-11-openjdk/psfontj2d.properties'
+maybe chmod 0755 'java-11-openjdk/security'
+maybe chmod 0644 'java-11-openjdk/security/blocked.certs'
+maybe chmod 0644 'java-11-openjdk/security/default.policy'
+maybe chmod 0644 'java-11-openjdk/security/java.policy'
+maybe chmod 0644 'java-11-openjdk/security/java.security'
+maybe chmod 0644 'java-11-openjdk/security/nss.cfg'
+maybe chmod 0755 'java-11-openjdk/security/policy'
+maybe chmod 0644 'java-11-openjdk/security/policy/README.txt'
+maybe chmod 0755 'java-11-openjdk/security/policy/limited'
+maybe chmod 0644 'java-11-openjdk/security/policy/limited/default_US_export.policy'
+maybe chmod 0644 'java-11-openjdk/security/policy/limited/default_local.policy'
+maybe chmod 0644 'java-11-openjdk/security/policy/limited/exempt_local.policy'
+maybe chmod 0755 'java-11-openjdk/security/policy/unlimited'
+maybe chmod 0644 'java-11-openjdk/security/policy/unlimited/default_US_export.policy'
+maybe chmod 0644 'java-11-openjdk/security/policy/unlimited/default_local.policy'
+maybe chmod 0644 'java-11-openjdk/security/public_suffix_list.dat'
+maybe chmod 0644 'java-11-openjdk/sound.properties'
+maybe chmod 0644 'java-11-openjdk/swing.properties'
+maybe chmod 0755 'java/security'
+maybe chmod 0755 'java/security/security.d'
+maybe chmod 0644 'java/security/security.d/2000-org.bouncycastle.jce.provider.BouncyCastleProvider'
maybe chmod 0755 'kernel'
maybe chmod 0644 'kernel-img.conf'
maybe chmod 0755 'kernel/install.d'
@@ -1065,6 +1114,7 @@ maybe chmod 0644 'libreoffice/psprint.conf'
maybe chmod 0755 'libreoffice/registry'
maybe chmod 0644 'libreoffice/registry/Langpack-de.xcd'
maybe chmod 0644 'libreoffice/registry/Langpack-en-US.xcd'
+maybe chmod 0644 'libreoffice/registry/base.xcd'
maybe chmod 0644 'libreoffice/registry/calc.xcd'
maybe chmod 0644 'libreoffice/registry/draw.xcd'
maybe chmod 0644 'libreoffice/registry/graphicfilter.xcd'
@@ -1074,7 +1124,9 @@ maybe chmod 0644 'libreoffice/registry/main.xcd'
maybe chmod 0644 'libreoffice/registry/math.xcd'
maybe chmod 0644 'libreoffice/registry/ogltrans.xcd'
maybe chmod 0644 'libreoffice/registry/pdfimport.xcd'
+maybe chmod 0644 'libreoffice/registry/postgresql.xcd'
maybe chmod 0644 'libreoffice/registry/pyuno.xcd'
+maybe chmod 0644 'libreoffice/registry/reportbuilder.xcd'
maybe chmod 0755 'libreoffice/registry/res'
maybe chmod 0644 'libreoffice/registry/res/fcfg_langpack_de.xcd'
maybe chmod 0644 'libreoffice/registry/res/fcfg_langpack_en-US.xcd'
@@ -1161,6 +1213,13 @@ maybe chmod 0644 'modules'
maybe chmod 0755 'modules-load.d'
maybe chmod 0644 'modules-load.d/cups-filters.conf'
maybe chmod 0644 'motd'
+maybe chmod 0755 'mysql'
+maybe chmod 0755 'mysql/conf.d'
+maybe chmod 0644 'mysql/conf.d/mysql.cnf'
+maybe chmod 0644 'mysql/conf.d/mysqldump.cnf'
+maybe chmod 0644 'mysql/mariadb.cnf'
+maybe chmod 0755 'mysql/mariadb.conf.d'
+maybe chmod 0644 'mysql/my.cnf.fallback'
maybe chmod 0644 'nanorc'
maybe chmod 0644 'neofetch'
maybe chmod 0644 'neofetch/neofetch.config'
@@ -1559,6 +1618,8 @@ maybe chmod 0755 'ssh/sshd_config.d'
maybe chmod 0755 'ssl'
maybe chmod 0755 'ssl/certs'
maybe chmod 0644 'ssl/certs/ca-certificates.crt'
+maybe chmod 0755 'ssl/certs/java'
+maybe chmod 0644 'ssl/certs/java/cacerts'
maybe chmod 0644 'ssl/certs/ssl-cert-snakeoil.pem'
maybe chmod 0644 'ssl/openssl.cnf'
maybe chgrp 'ssl-cert' 'ssl/private'
@@ -1877,6 +1938,8 @@ maybe chmod 0644 'xinetd.d/time-udp'
maybe chmod 0755 'xml'
maybe chmod 0644 'xml/catalog'
maybe chmod 0644 'xml/docbook-xml.xml'
+maybe chmod 0755 'xml/resolver'
+maybe chmod 0644 'xml/resolver/CatalogManager.properties'
maybe chmod 0644 'xml/sgml-data.xml'
maybe chmod 0644 'xml/xml-core.xml'
maybe chmod 0755 'xrdb'
diff --git a/.java/.systemPrefs/.system.lock b/.java/.systemPrefs/.system.lock
new file mode 100644
index 00000000..e69de29b
diff --git a/.java/.systemPrefs/.systemRootModFile b/.java/.systemPrefs/.systemRootModFile
new file mode 100644
index 00000000..e69de29b
diff --git a/alternatives/java b/alternatives/java
new file mode 120000
index 00000000..cd6559d4
--- /dev/null
+++ b/alternatives/java
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/bin/java
\ No newline at end of file
diff --git a/alternatives/java.1.gz b/alternatives/java.1.gz
new file mode 120000
index 00000000..e8791d87
--- /dev/null
+++ b/alternatives/java.1.gz
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz
\ No newline at end of file
diff --git a/alternatives/jexec b/alternatives/jexec
new file mode 120000
index 00000000..eac05c33
--- /dev/null
+++ b/alternatives/jexec
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/lib/jexec
\ No newline at end of file
diff --git a/alternatives/jexec-binfmt b/alternatives/jexec-binfmt
new file mode 120000
index 00000000..a1525e50
--- /dev/null
+++ b/alternatives/jexec-binfmt
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/lib/jar.binfmt
\ No newline at end of file
diff --git a/alternatives/jjs b/alternatives/jjs
new file mode 120000
index 00000000..7a8627ae
--- /dev/null
+++ b/alternatives/jjs
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/bin/jjs
\ No newline at end of file
diff --git a/alternatives/jjs.1.gz b/alternatives/jjs.1.gz
new file mode 120000
index 00000000..82e03949
--- /dev/null
+++ b/alternatives/jjs.1.gz
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/man/man1/jjs.1.gz
\ No newline at end of file
diff --git a/alternatives/keytool b/alternatives/keytool
new file mode 120000
index 00000000..dcb93a7d
--- /dev/null
+++ b/alternatives/keytool
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/bin/keytool
\ No newline at end of file
diff --git a/alternatives/keytool.1.gz b/alternatives/keytool.1.gz
new file mode 120000
index 00000000..17c81fb4
--- /dev/null
+++ b/alternatives/keytool.1.gz
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/man/man1/keytool.1.gz
\ No newline at end of file
diff --git a/alternatives/my.cnf b/alternatives/my.cnf
new file mode 120000
index 00000000..c0fe3dd7
--- /dev/null
+++ b/alternatives/my.cnf
@@ -0,0 +1 @@
+/etc/mysql/mariadb.cnf
\ No newline at end of file
diff --git a/alternatives/pack200 b/alternatives/pack200
new file mode 120000
index 00000000..ab57b5ff
--- /dev/null
+++ b/alternatives/pack200
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/bin/pack200
\ No newline at end of file
diff --git a/alternatives/pack200.1.gz b/alternatives/pack200.1.gz
new file mode 120000
index 00000000..3ad0474b
--- /dev/null
+++ b/alternatives/pack200.1.gz
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/man/man1/pack200.1.gz
\ No newline at end of file
diff --git a/alternatives/rmid b/alternatives/rmid
new file mode 120000
index 00000000..7a2111b9
--- /dev/null
+++ b/alternatives/rmid
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/bin/rmid
\ No newline at end of file
diff --git a/alternatives/rmid.1.gz b/alternatives/rmid.1.gz
new file mode 120000
index 00000000..8646691c
--- /dev/null
+++ b/alternatives/rmid.1.gz
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/man/man1/rmid.1.gz
\ No newline at end of file
diff --git a/alternatives/rmiregistry b/alternatives/rmiregistry
new file mode 120000
index 00000000..d522e149
--- /dev/null
+++ b/alternatives/rmiregistry
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/bin/rmiregistry
\ No newline at end of file
diff --git a/alternatives/rmiregistry.1.gz b/alternatives/rmiregistry.1.gz
new file mode 120000
index 00000000..75f34b54
--- /dev/null
+++ b/alternatives/rmiregistry.1.gz
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/man/man1/rmiregistry.1.gz
\ No newline at end of file
diff --git a/alternatives/unpack200 b/alternatives/unpack200
new file mode 120000
index 00000000..b93a54ce
--- /dev/null
+++ b/alternatives/unpack200
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/bin/unpack200
\ No newline at end of file
diff --git a/alternatives/unpack200.1.gz b/alternatives/unpack200.1.gz
new file mode 120000
index 00000000..618b9cb8
--- /dev/null
+++ b/alternatives/unpack200.1.gz
@@ -0,0 +1 @@
+/usr/lib/jvm/java-11-openjdk-amd64/man/man1/unpack200.1.gz
\ No newline at end of file
diff --git a/ca-certificates/update.d/jks-keystore b/ca-certificates/update.d/jks-keystore
new file mode 100755
index 00000000..e0c3445a
--- /dev/null
+++ b/ca-certificates/update.d/jks-keystore
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+set -e
+
+# use the locale C.UTF-8
+unset LC_ALL
+LC_CTYPE=C.UTF-8
+export LC_CTYPE
+
+storepass='changeit'
+if [ -f /etc/default/cacerts ]; then
+ . /etc/default/cacerts
+fi
+
+arch=`dpkg --print-architecture`
+JAR=/usr/share/ca-certificates-java/ca-certificates-java.jar
+
+nsslib_name()
+{
+ if dpkg --assert-multi-arch 2>/dev/null; then
+ echo "libnss3:${arch}"
+ else
+ echo "libnss3"
+ fi
+}
+
+echo ""
+if [ "$cacerts_updates" != yes ] || [ "$CACERT_UPDATES" = disabled ] || [ ! -e $JAR ]; then
+ echo "updates of cacerts keystore disabled."
+ exit 0
+fi
+
+if ! mountpoint -q /proc; then
+ echo >&2 "the keytool command requires a mounted proc fs (/proc)."
+ exit 1
+fi
+
+for jvm in java-7-openjdk-$arch java-7-openjdk \
+ oracle-java7-jre-$arch oracle-java7-server-jre-$arch oracle-java7-jdk-$arch \
+ java-8-openjdk-$arch java-8-openjdk \
+ oracle-java8-jre-$arch oracle-java8-server-jre-$arch oracle-java8-jdk-$arch \
+ java-9-openjdk-$arch java-9-openjdk \
+ oracle-java9-jre-$arch oracle-java9-server-jre-$arch oracle-java9-jdk-$arch \
+ java-10-openjdk-$arch java-10-openjdk \
+ oracle-java10-jre-$arch oracle-java10-server-jre-$arch oracle-java10-jdk-$arch \
+ java-11-openjdk-$arch java-11-openjdk \
+ oracle-java11-jre-$arch oracle-java11-server-jre-$arch oracle-java11-jdk-$arch; do
+ if [ -x /usr/lib/jvm/$jvm/bin/java ]; then
+ export JAVA_HOME=/usr/lib/jvm/$jvm
+ PATH=$JAVA_HOME/bin:$PATH
+ break
+ fi
+done
+
+if dpkg-query --version >/dev/null; then
+ nsspkg=$(dpkg-query -L "$(nsslib_name)" | sed -n 's,\(.*\)/libnss3\.so$,\1,p'|head -n 1)
+ nsscfg=/etc/${jvm%-$arch}/security/nss.cfg
+ nssjdk=$(test ! -f $nsscfg || sed -n '/nssLibraryDirectory/s/.*= *\(.*\)/\1/p' $nsscfg)
+ if [ -n "$nsspkg" ] && [ -n "$nssjdk" ] && [ "$nsspkg" != "$nssjdk" ]; then
+ ln -sf $nsspkg/libnss3.so $nssjdk/libnss3.so
+ fi
+ softokn3pkg=$(dpkg-query -L "$(nsslib_name)" | sed -n 's,\(.*\)/libsoftokn3\.so$,\1,p'|head -n 1)
+ if [ -n "$softokn3pkg" ] && [ -n "$nssjdk" ] && [ "$softokn3pkg" != "$nssjdk" ]; then
+ ln -sf $softokn3pkg/libsoftokn3.so $nssjdk/libsoftokn3.so
+ fi
+fi
+
+do_cleanup()
+{
+ [ -z "$temp_jvm_cfg" ] || rm -f $temp_jvm_cfg
+ if [ -n "$nsspkg" ] && [ -n "$nssjdk" ] && [ "$nsspkg" != "$nssjdk" ]
+ then
+ rm -f $nssjdk/libnss3.so
+ fi
+ if [ -n "$softokn3pkg" ] && [ -n "$nssjdk" ] \
+ && [ "$softokn3pkg" != "$nssjdk" ]
+ then
+ rm -f $nssjdk/libsoftokn3.so
+ fi
+}
+
+if java -Xmx64m -jar $JAR -storepass "$storepass"; then
+ do_cleanup
+else
+ do_cleanup
+ exit 1
+fi
+
+echo "done."
diff --git a/default/cacerts b/default/cacerts
new file mode 100644
index 00000000..d03ec9d1
--- /dev/null
+++ b/default/cacerts
@@ -0,0 +1,10 @@
+# defaults for ca-certificates-java
+
+# The password which is used to protect the integrity of the keystore.
+# storepass must be at least 6 characters long. It must be provided to
+# all commands that access the keystore contents.
+# Only change this if adding private certificates.
+#storepass=''
+
+# enable/disable updates of the keystore /etc/ssl/certs/java/cacerts
+cacerts_updates=yes
diff --git a/firebird/3.0/fbintl.conf b/firebird/3.0/fbintl.conf
new file mode 100644
index 00000000..2f827fc1
--- /dev/null
+++ b/firebird/3.0/fbintl.conf
@@ -0,0 +1,377 @@
+intl_module = builtin {
+ icu_versions = default
+}
+
+intl_module = fbintl {
+ filename = $(root)/intl/fbintl
+ icu_versions = default
+}
+
+charset = SJIS_0208 {
+ intl_module = fbintl
+ collation = SJIS_0208
+ collation = SJIS_0208_UNICODE
+}
+
+charset = EUCJ_0208 {
+ intl_module = fbintl
+ collation = EUCJ_0208
+ collation = EUCJ_0208_UNICODE
+}
+
+charset = DOS437 {
+ intl_module = fbintl
+ collation = DOS437
+ collation = DOS437_UNICODE
+ collation = DB_DEU437
+ collation = DB_ESP437
+ collation = DB_FIN437
+ collation = DB_FRA437
+ collation = DB_ITA437
+ collation = DB_NLD437
+ collation = DB_SVE437
+ collation = DB_UK437
+ collation = DB_US437
+ collation = PDOX_ASCII
+ collation = PDOX_INTL
+ collation = PDOX_SWEDFIN
+}
+
+charset = DOS850 {
+ intl_module = fbintl
+ collation = DOS850
+ collation = DOS850_UNICODE
+ collation = DB_DEU850
+ collation = DB_ESP850
+ collation = DB_FRA850
+ collation = DB_FRC850
+ collation = DB_ITA850
+ collation = DB_NLD850
+ collation = DB_PTB850
+ collation = DB_SVE850
+ collation = DB_UK850
+ collation = DB_US850
+}
+
+charset = DOS865 {
+ intl_module = fbintl
+ collation = DOS865
+ collation = DOS865_UNICODE
+ collation = DB_DAN865
+ collation = DB_NOR865
+ collation = PDOX_NORDAN4
+}
+
+charset = ISO8859_1 {
+ intl_module = fbintl
+ collation = ISO8859_1
+ collation = ISO8859_1_UNICODE
+ collation = DA_DA
+ collation = DE_DE
+ collation = DU_NL
+ collation = EN_UK
+ collation = EN_US
+ collation = ES_ES
+ collation = ES_ES_CI_AI
+ collation = FI_FI
+ collation = FR_CA
+ collation = FR_FR
+ collation = IS_IS
+ collation = IT_IT
+ collation = NO_NO
+ collation = SV_SV
+ collation = PT_BR
+ collation = PT_PT
+}
+
+charset = ISO8859_2 {
+ intl_module = fbintl
+ collation = ISO8859_2
+ collation = ISO8859_2_UNICODE
+ collation = CS_CZ
+ collation = ISO_HUN
+ collation = ISO_PLK
+}
+
+charset = ISO8859_3 {
+ intl_module = fbintl
+ collation = ISO8859_3
+ collation = ISO8859_3_UNICODE
+}
+
+charset = ISO8859_4 {
+ intl_module = fbintl
+ collation = ISO8859_4
+ collation = ISO8859_4_UNICODE
+}
+
+charset = ISO8859_5 {
+ intl_module = fbintl
+ collation = ISO8859_5
+ collation = ISO8859_5_UNICODE
+}
+
+charset = ISO8859_6 {
+ intl_module = fbintl
+ collation = ISO8859_6
+ collation = ISO8859_6_UNICODE
+}
+
+charset = ISO8859_7 {
+ intl_module = fbintl
+ collation = ISO8859_7
+ collation = ISO8859_7_UNICODE
+}
+
+charset = ISO8859_8 {
+ intl_module = fbintl
+ collation = ISO8859_8
+ collation = ISO8859_8_UNICODE
+}
+
+charset = ISO8859_9 {
+ intl_module = fbintl
+ collation = ISO8859_9
+ collation = ISO8859_9_UNICODE
+}
+
+charset = ISO8859_13 {
+ intl_module = fbintl
+ collation = ISO8859_13
+ collation = ISO8859_13_UNICODE
+ collation = LT_LT
+}
+
+charset = DOS852 {
+ intl_module = fbintl
+ collation = DOS852
+ collation = DOS852_UNICODE
+ collation = DB_CSY
+ collation = DB_PLK
+ collation = DB_SLO
+ collation = PDOX_CSY
+ collation = PDOX_HUN
+ collation = PDOX_PLK
+ collation = PDOX_SLO
+}
+
+charset = DOS857 {
+ intl_module = fbintl
+ collation = DOS857
+ collation = DOS857_UNICODE
+ collation = DB_TRK
+}
+
+charset = DOS860 {
+ intl_module = fbintl
+ collation = DOS860
+ collation = DOS860_UNICODE
+ collation = DB_PTG860
+}
+
+charset = DOS861 {
+ intl_module = fbintl
+ collation = DOS861
+ collation = DOS861_UNICODE
+ collation = PDOX_ISL
+}
+
+charset = DOS863 {
+ intl_module = fbintl
+ collation = DOS863
+ collation = DOS863_UNICODE
+ collation = DB_FRC863
+}
+
+charset = CYRL {
+ intl_module = fbintl
+ collation = CYRL
+ collation = CYRL_UNICODE
+ collation = DB_RUS
+ collation = PDOX_CYRL
+}
+
+charset = DOS737 {
+ intl_module = fbintl
+ collation = DOS737
+ collation = DOS737_UNICODE
+}
+
+charset = DOS775 {
+ intl_module = fbintl
+ collation = DOS775
+ collation = DOS775_UNICODE
+}
+
+charset = DOS858 {
+ intl_module = fbintl
+ collation = DOS858
+ collation = DOS858_UNICODE
+}
+
+charset = DOS862 {
+ intl_module = fbintl
+ collation = DOS862
+ collation = DOS862_UNICODE
+}
+
+charset = DOS864 {
+ intl_module = fbintl
+ collation = DOS864
+ collation = DOS864_UNICODE
+}
+
+charset = DOS866 {
+ intl_module = fbintl
+ collation = DOS866
+ collation = DOS866_UNICODE
+}
+
+charset = DOS869 {
+ intl_module = fbintl
+ collation = DOS869
+ collation = DOS869_UNICODE
+}
+
+charset = WIN1250 {
+ intl_module = fbintl
+ collation = WIN1250
+ collation = WIN1250_UNICODE
+ collation = PXW_CSY
+ collation = PXW_HUN
+ collation = PXW_HUNDC
+ collation = PXW_PLK
+ collation = PXW_SLOV
+ collation = BS_BA
+ collation = WIN_CZ
+ collation = WIN_CZ_CI_AI
+}
+
+charset = WIN1251 {
+ intl_module = fbintl
+ collation = WIN1251
+ collation = WIN1251_UNICODE
+ collation = PXW_CYRL
+ collation = WIN1251_UA
+}
+
+charset = WIN1252 {
+ intl_module = fbintl
+ collation = WIN1252
+ collation = WIN1252_UNICODE
+ collation = PXW_INTL
+ collation = PXW_INTL850
+ collation = PXW_NORDAN4
+ collation = WIN_PTBR
+ collation = PXW_SPAN
+ collation = PXW_SWEDFIN
+}
+
+charset = WIN1253 {
+ intl_module = fbintl
+ collation = WIN1253
+ collation = WIN1253_UNICODE
+ collation = PXW_GREEK
+}
+
+charset = WIN1254 {
+ intl_module = fbintl
+ collation = WIN1254
+ collation = WIN1254_UNICODE
+ collation = PXW_TURK
+}
+
+charset = NEXT {
+ intl_module = fbintl
+ collation = NEXT
+ collation = NEXT_UNICODE
+ collation = NXT_DEU
+ collation = NXT_ESP
+ collation = NXT_FRA
+ collation = NXT_ITA
+ collation = NXT_US
+}
+
+charset = WIN1255 {
+ intl_module = fbintl
+ collation = WIN1255
+ collation = WIN1255_UNICODE
+}
+
+charset = WIN1256 {
+ intl_module = fbintl
+ collation = WIN1256
+ collation = WIN1256_UNICODE
+}
+
+charset = WIN1257 {
+ intl_module = fbintl
+ collation = WIN1257
+ collation = WIN1257_UNICODE
+ collation = WIN1257_EE
+ collation = WIN1257_LT
+ collation = WIN1257_LV
+}
+
+charset = KSC_5601 {
+ intl_module = fbintl
+ collation = KSC_5601
+ collation = KSC_5601_UNICODE
+ collation = KSC_DICTIONARY
+}
+
+charset = BIG_5 {
+ intl_module = fbintl
+ collation = BIG_5
+ collation = BIG_5_UNICODE
+}
+
+charset = GB_2312 {
+ intl_module = fbintl
+ collation = GB_2312
+ collation = GB_2312_UNICODE
+}
+
+charset = KOI8R {
+ intl_module = fbintl
+ collation = KOI8R
+ collation = KOI8R_UNICODE
+ collation = KOI8R_RU
+}
+
+charset = KOI8U {
+ intl_module = fbintl
+ collation = KOI8U
+ collation = KOI8U_UNICODE
+ collation = KOI8U_UA
+}
+
+charset = WIN1258 {
+ intl_module = fbintl
+ collation = WIN1258
+ collation = WIN1258_UNICODE
+}
+
+charset = TIS620 {
+ intl_module = fbintl
+ collation = TIS620
+ collation = TIS620_UNICODE
+}
+
+charset = GBK {
+ intl_module = fbintl
+ collation = GBK
+ collation = GBK_UNICODE
+}
+
+charset = CP943C {
+ intl_module = fbintl
+ collation = CP943C ibm-943_P15A-2003
+ collation = CP943C_UNICODE
+}
+
+charset = GB18030 {
+ intl_module = fbintl
+ collation = GB18030
+ collation = GB18030_UNICODE
+}
diff --git a/firebird/3.0/firebird.conf b/firebird/3.0/firebird.conf
new file mode 100644
index 00000000..b1f74667
--- /dev/null
+++ b/firebird/3.0/firebird.conf
@@ -0,0 +1,1001 @@
+#########################################
+#
+# Firebird version 3.0 configuration file
+#
+# Comments
+# --------
+# The # character is used for comments and can be placed anywhere on a
+# line. Anything following the # character on a line is considered a
+# comment.
+#
+# Examples:
+#
+# # This is a comment
+# DefaultDbCachePages = 2048 # This is an end-of-line comment
+#
+# Entries
+# -------
+# The default value for each entry is listed to the right of the "=".
+# To activate an entry, remove the leading "#"s and supply the desired
+# value.
+#
+# Please note, by default a number of the values are specified in **Bytes** (Not KB).
+# You may add obvious abbreviations k, m and g in the end of a number to specify
+# kilobytes, megabytes and gigabytes.
+#
+# There are three types of configuration values: integer, boolean and string.
+#
+# Integer
+# -------
+# Integers is what they sound like, an integral value. Examples:
+# 1
+# 42
+# 4711
+# 24M # 24 * 1024 * 1024
+#
+# Boolean
+# -------
+# Boolean is expressed as integer values with 0 (zero) being "false" and
+# non-zero is taken to mean "true". For consistency we recommend you
+# only use 0/1. Also strings 'y', 'yes' and 'true' stand for "true".
+#
+# String
+# ------
+# Strings are also what they sound like, strings. Examples:
+# RemoteServiceName = gds_db
+# RemotePipeName = pipe47
+#
+# Scopes
+# ------
+# Some parameters are marked as per-database / per-connection configurable.
+# Per-database configuration is done in file databases.conf (former aliases.conf).
+# Per-connection configuration is primarily client tool and done using
+# isc_dpb_config parameter in DPB (isc_spb_config for services).
+# Configuration data, added to parameters block, has same format as this file.
+# Pay attention that since firebird3 there is no hard limit of 255 bytes per entry
+# provided you are using isc_dpb_version2 format of DPB. The simplest way to create
+# DPB/SPB is to use IXpbBuilder - when needed you will have >255 bytes entries in
+# parameters block. Notice that per-database entries also may be tuned using DPB
+# in case of embedded engine when attaching to database first time.
+#
+# Macro substitution
+# ------------------
+# There is a number of predefined macro commands, that can be used in config
+# files where directory name is needed. They are available using $(name) syntax.
+# The complete list of them as follows:
+# root - root directory of Firebird instance
+# install - directory where Firebird is installed
+# this - directory where current configuration file is located
+# dir_conf - directory where firebird.conf and databases.conf are located
+# dir_secDb - directory where default security database is located
+# dir_plugins - directory where plugins are located
+# dir_udf - directory where UDFs are located by default
+# dir_sample - directory where samples are located
+# dir_sampleDb - directory where sample DB (employee.fdb) is located
+# dir_intl - directory where international modules are located
+# dir_msg - directory where messages file (firebird.msg) is located
+# Like the rest of config internals macros are case-insensitive.
+# Capital letters here are used only for better human readability.
+#
+#
+# Includes
+# --------
+# One can include one config file into another one.
+# When relative path is used, it's treated relative to current config file.
+# I.e. when
+# include some_file.conf
+# is used in /opt/config/master.conf, we include /opt/config/some_file.conf.
+# Traditional wildcards * and ? may be used in include operator. In this case
+# all matching files will be included in undefined order. Example:
+# include $(dir_plugins)/config/*.conf
+#
+# Portions of this file have been reproduced/made available with the
+# permission of Ann Harrison @ IBPhoenix.
+#
+#########################################
+
+
+# ----------------------------
+# Database Paths/Directories
+#
+# DatabaseAccess may be None, Full or Restrict. If you choose Restrict,
+# provide ';'-separated trees list, where database files are stored.
+# Relative paths are treated relative to the root directory of Firebird.
+# Default value 'Full' gives full access to all files on your site.
+# To specify access to specific trees, enum all required paths
+# (for Windows this may be something like 'C:\DataBase;D:\Mirror',
+# for unix - '/db;/mnt/mirrordb'). If you choose 'None', then only
+# databases listed in databases.conf can be attached.
+#
+# Note: simple quotation marks shown above should *NOT* be used when
+# specifying values and directory path names. Examples:
+#
+# DatabaseAccess = None
+# DatabaseAccess = Restrict C:\DataBase
+# DatabaseAccess = Restrict C:\DataBase;D:\Mirror
+# DatabaseAccess = Restrict /db
+# DatabaseAccess = Restrict /db;/mnt/mirrordb
+# DatabaseAccess = Full
+#
+# UNCONTROLLED DATABASE ACCESS MAY COMPROMISE YOUR SYSTEM!
+# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
+# DATABASE LOCATIONS!
+#
+# Type: string (special format)
+#
+#DatabaseAccess = Full
+
+
+# ----------------------------
+# Ability to access databases remotely
+#
+# RemoteAccess may be true or false (1/0, Yes/No) - it's boolean value.
+# By default RemoteAccess to all databases except security DB is enabled.
+# If you plan to use more than one dedicated security database it's
+# recommended to disable remote access to them in databases.conf.
+# However (as an additional method to have secure enhanced Firebird
+# installation) one can disable remote access globally and re-enable
+# in databases.conf only for specific databases.
+#
+# Per-database configurable.
+#
+# Type: boolean
+#
+#RemoteAccess = true
+
+
+# ----------------------------
+# External File Paths/Directories
+#
+# ExternalFileAccess may be None, Full or Restrict. If you choose
+# Restrict, provide ';'-separated trees list, where external files
+# are stored. Relative paths are treated relative to the root directory
+# of Firebird. Default value 'None' disables any use of external files
+# on your site. To specify access to specific trees, enum all required
+# paths (for Windows this may be something like 'C:\ExternalTables',
+# for unix - '/db/extern;/mnt/extern').
+#
+# Per-database configurable.
+#
+# NOTE: THE EXTERNAL TABLE ENGINE FEATURE COULD BE USED TO COMPROMISE
+# THE SERVER/HOST AS WELL AS DATABASE SECURITY!!
+#
+# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
+# EXTERNAL TABLE LOCATIONS!
+#
+# Type: string (special format)
+#
+#ExternalFileAccess = None
+
+
+# ----------------------------
+# External Function (UDF) Paths/Directories
+#
+# UdfAccess may be None, Full or Restrict. If you choose
+# Restrict, provide ';'-separated trees list, where UDF libraries
+# are stored. Relative paths are treated relative to the root directory
+# of Firebird.
+#
+# Default value 'Restrict UDF' provides the same restrictions
+# as in FB 1.0. To specify access to specific trees, enum all required
+# paths (for Windows this may be something like 'C:\ExternalFunctions',
+# for unix - '/db/extern;/mnt/extern').
+#
+# # For this build Restrict UDF means Restrict /usr/lib/x86_64-linux-gnu/firebird/3.0/UDF
+#
+# NOTE: THE EXTERNAL FUNCTION ENGINE FEATURE COULD BE USED TO COMPROMISE
+# THE SERVER/HOST AS WELL AS DATABASE SECURITY!!
+#
+# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
+# EXTERNAL FUNCTION LOCATIONS!
+#
+# Type: string (special format)
+#
+# Debian maintainer note: UDFs can be used for remote code execution as the
+# 'firebird' user. See https://www.tenable.com/security/research/tra-2017-36
+# (CVE-2017-11509)
+UdfAccess = None
+
+
+# ----------------------------
+# Temporary directories
+#
+# Provide ';'-separated trees list, where temporary files are stored.
+# Relative paths are treated relative to the root directory of Firebird.
+# Default value is determined using FIREBIRD_TMP, TEMP or TMP
+# environment options. Once the first specified directory has no
+# available space, the engine will switch to the next one, and so on.
+#
+# E.g.:
+# TempDirectories = c:\temp
+# or
+# TempDirectories = c:\temp;d:\temp
+#
+# Type: string (special format)
+#
+#TempDirectories =
+
+
+# ----------------------------
+# Trace configuration file for system audit
+#
+# Empty value means that system audit is turned off.
+#
+# Type: string
+#
+#AuditTraceConfigFile =
+
+# ----------------------------
+# Maximum summary size of each user trace session's log files in MB.
+# When log files size reach this limit, trace session automatically
+# suspends until interactive user service read and delete some log files.
+#
+# Type: integer
+#
+#MaxUserTraceLogSize = 10
+
+
+# ----------------------------
+# Number of cached database pages
+#
+# This sets the number of pages from any one database that can be held
+# in cache at once. If you increase this value, the engine will
+# allocate more pages to the cache for every database. By default, the
+# SuperServer allocates 2048 pages for each database and the classic
+# allocates 256 pages per client connection per database.
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#DefaultDbCachePages = 2048
+
+# ----------------------------
+# Disk space preallocation
+#
+# Sets the amount of preallocated disk space in bytes. Disk space
+# preallocation allows to reduce physical file fragmentation and to make
+# database work in out of disk space condition. With preallocation enabled,
+# engine allocates 1/16nth of already allocated disk space at a time but
+# not less than 128KB and no more than DatabaseGrowthIncrement (128MB by
+# default). To disable preallocation set DatabaseGrowthIncrement to zero.
+# Shadow database files are not preallocated.
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#DatabaseGrowthIncrement = 128M
+
+# ----------------------------
+# File system cache threshold
+#
+# The threshold value that determines whether Firebird will use file system
+# cache or not. File system caching is used if database cache size in pages
+# (configured explicitly in database header or via DefaultDbCachePages setting)
+# is less than FileSystemCacheThreshold value.
+#
+# To use file system cache always set FileSystemCacheThreshold to a large value.
+# To bypass file system cache for all databases set FileSystemCacheThreshold to
+# zero.
+#
+# Type: integer, measured in database pages
+#
+# Per-database configurable.
+#
+#FileSystemCacheThreshold = 64K
+
+# ----------------------------
+# File system cache size
+#
+# This setting controls the maximum amount of RAM used by Windows file system
+# cache on 64-bit Windows XP, Windows Server 2003 SP1 or later host. It has no
+# effect for Unix hosts in this release yet.
+#
+# Note that the lowest number presently supported is 10%, and the highest number
+# is 95%; numbers outside these limits will be set to the default of 30%.
+#
+# If the cache size has already been selected when the engine starts the host
+# setting will not be changed. Thus you may need to reboot the host for the
+# change of this setting to have effect.
+#
+# To leave host caching settings unchanged set this parameter to 0. This is
+# the default parameter value.
+#
+# Security note
+# To adjust the setting engine needs SeIncreaseQuotaPrivilege right. Built-in
+# service accounts and administrators have it by default. Installer grants this
+# right to Firebird service account. If the engine fails to adjust the cache
+# size setting it will log warning message to the firebird.log and continue.
+#
+# Type: integer, measured in % of total physical RAM
+#
+#FileSystemCacheSize = 0
+
+# ----------------------------
+# Remove protection against opening databases on NFS mounted volumes on
+# Linux/Unix and SMB/CIFS volumes on Windows.
+#
+# This also permits creating database shadows on mounted network volumes.
+#
+# ***WARNING*** ***WARNING*** ***WARNING*** ***WARNING***
+#
+# This option removes an important safety feature of Firebird and can
+# cause irrecoverable database corruption. Do not use this option unless
+# you understand the risks and are prepared to accept the loss of the
+# contents of your database.
+# Unless this configuration option is changed from 0 to 1, Firebird can
+# open a database only if the database is stored on a drive physically
+# attached to the local computer - the computer running that copy of
+# Firebird. Requests for connections to databases stored on NFS mounted
+# drives are redirected to a Firebird server running on the computer that
+# "owns" the disk.
+# This restriction prevents two different copies of Firebird from opening
+# the same database without coordinating their activities. Uncoordinated
+# access by multiple copies of Firebird will corrupt a database. On a local
+# system, the system-level file locking prevents uncoordinated access to
+# the database file.
+#
+# NFS does not provide a reliable way to detect multiple users of a file on
+# an NFS mounted disk. If a second copy of Firebird connects to a database on
+# an NFS mounted disk, it will corrupt the database.
+# Under some circumstances, running a Firebird server on the computer that
+# owns NFS mounted volumes is inconvenient or impossible. Applications that
+# use the "embedded" variant of Firebird and never share access to a database
+# can use this option to permit direct access to databases on NFS mounted
+# volumes.
+#
+# The situation for SMB/CIFS is quite similar to NFS with not all configurations
+# providing file locking mechanisms needed for safe operation. Using SuperServer
+# engine with the database on NT file server may be considered relatively safe
+# as file locking protects the database from being used by the several engines.
+# Network stack can still change order of writes so you may get a corrupted
+# database in case of network errors or power outage.
+#
+# The useful and safe case is working with a shared database marked read-only.
+#
+# DO NOT ENABLE THIS OPTION UNLESS YOU REALLY KNOW WHAT YOU ARE DOING.
+#
+# Type: boolean
+#
+#RemoteFileOpenAbility = 0
+
+# ----------------------------
+# Temporary space management
+#
+# Temporary storage is used by the sorting module, it's also
+# intended to store temporary datasets etc.
+#
+# The parameters below handle the allocation and caching policy
+# for the temporary space manager. In previous Firebird versions,
+# they were prefixed with "SortMem" instead of current "Temp".
+#
+# The smallest block size being allocated in the temporary storage.
+# This value reflects the allocation granularity.
+#
+# Type: integer
+#
+#TempBlockSize = 1M
+
+#
+# The maximum amount of the temporary space that can be cached
+# in memory.
+#
+# For Classic servers, this setting is defaulted to 8 MB.
+# Although it can be increased, the value applies to each client
+# connection/server instance and thus consumes a lot of memory.
+#
+# Type: integer
+#
+#TempCacheLimit = 64M
+
+
+# ----------------------------
+#
+# This group of parameters determines what plugins will be used by Firebird.
+# Format of string is the list of plugins, separated by space, ',' or ';'.
+# Plugins will be tried in an order, specified here.
+# In many cases correct order is important!
+#
+# Type: string
+
+# AuthServer and AuthClient determine which authentication methods will be used
+# by network server and client redirector. The Secure remote password plugin
+# using SHA-1 for the client proof is the default for both client and server.
+# Additionally, the default client configuration (AuthClient) also supports new Srp256
+# plugin using SHA-2 for the client proof. This enables backwards compatibility
+# with older Firebird 3 servers & clients but in order to meet NIST requirements
+# Srp256 should be used. To enforce NIST requirements on your server set
+# AuthServer=Srp256. Be aware that this breaks compatibility with older
+# than 3.0.4 clients.
+#
+# The default client configuration (AuthClient) also supports the pre-Firebird 3 legacy
+# authentication protocol (Legacy_Auth). This is again for backwards
+# compatibility but has many known weaknesses and is deprecated for current use.
+#
+# The default Windows client configuration (AuthClient) also includes support for
+# the Win_Sspi plugin. This implements windows trusted authentication and is backward
+# compatible with 2.1 and 2.5 clients and servers running on windows.
+#
+# Per-database configurable.
+#
+#AuthServer = Srp
+#
+# Per-connection and per-database configurable.
+#
+#AuthClient = Srp, Srp256, Legacy_Auth #Non Windows clients
+#AuthClient = Srp, Srp256, Win_Sspi, Legacy_Auth #Windows clients
+#
+# If you need to use server plugins that do not provide encryption key (both Legacy_Auth
+# & Win_Sspi) you should also turn off required encryption on the wire with WireCrypt
+# configuration parameter except when working with the XNET protocol which is never encrypted.
+#
+
+# UserManager sets plugin used to work with security database. If more than
+# one plugin is given, first plugin from the list is used by default. If you
+# need to manage legacy logins using legacy tools set it to Legacy_UserManager.
+# Other managers may be chosen in create/alter/drop user commands.
+#
+# Per-database configurable.
+#
+#UserManager = Srp
+
+# TracePlugin is used by Firebird trace facility to send trace data to the user
+# or log file in audit case.
+#
+#TracePlugin = fbtrace
+
+# Wire crypt plugins are used to crypt data transferred over the wire.
+# In default case wire is encrypted using Alleged RC4
+# (key must be generated by auth plugin).
+#
+# Per-connection configurable.
+#
+#WireCryptPlugin = Arc4
+
+# Key holder is a kind of temp storage for DB crypt keys.
+# There is no default for this kind of plugins.
+#
+#KeyHolderPlugin =
+
+# ----------------------------
+#
+# Ability to use encrypted security database
+#
+# If one relies on network encryption feature with crypt key generated
+# by authentication plugin (like SRP does) to transfer database crypt
+# keys over the wire then use of encrypted security databases is a kind of
+# vicious circle. In order to send DB crypt key over the wire in secure way
+# wire transfers should be already encrypted but this requires wire crypt key
+# from authentication plugin which needs to open security database for hash
+# validation which in turn requires DB crypt key. Luckily in most cases there
+# is no big need to encrypt security database - it protects itself quite well
+# if you use high quality passwords. But in some cases it's desired to have
+# security database encrypted, for example if one wants to use self security
+# database feature for encrypted database. In that case special care should be
+# taken to encrypt that key before passing it to server using callback. Make
+# sure your keys are well encrypted before enabling this parameter. Take into
+# account that with AllowEncryptedSecurityDatabase=TRUE unencrypted by Firebird
+# protocol key transfer may take place even with not encrypted security database.
+# This feature is not supported by legacy authentication plugin - if you care
+# about security please never use legacy authentication.
+#
+# Type: boolean
+#
+# Per-database configurable.
+#
+#########################################################################
+# Please understand what are you doing before enabling this feature !!! #
+#########################################################################
+#
+#AllowEncryptedSecurityDatabase = false
+
+# ----------------------------
+#
+# This parameter determines what providers will be used by Firebird.
+# Format is the same as for the list of plugins (see a few lines before).
+# This is not strange because internally provider is just a kind of plugin.
+#
+# Type: string
+#
+# Per-database & per-connection configurable.
+#
+#Providers = Remote,Engine12,Loopback
+
+
+# ----------------------------
+#
+# Determines the number of seconds that the lock manager will wait after a
+# conflict has been encountered before purging locks from dead processes
+# and doing extra deadlock scan cycle. Engine detects deadlocks instantly
+# in all normal cases, so this value affects things only if something goes
+# wrong. Setting it too low may degrade system performance.
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#DeadlockTimeout = 10
+
+
+# ----------------------------
+#
+# How often the pages are flushed on disk
+# (for databases with ForcedWrites=Off only)
+#
+# Number of unflushed writes which will accumulate before they are
+# flushed, at the next transaction commit. For non-Windows ports,
+# the default value is -1 (Disabled)
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#MaxUnflushedWrites = 100
+
+#
+# Number of seconds during which unflushed writes will accumulate
+# before they are flushed, at the next transaction commit. For non-Windows
+# ports, the default value is -1 (Disabled)
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#MaxUnflushedWriteTime = 5
+
+
+# ----------------------------
+#
+# This option controls whether to call abort() when internal error or BUGCHECK
+# is encountered thus invoke post-mortem debugger which can dump core suitable
+# for off-line analysis. When disabled engine tries to minimize damage and
+# continue execution.
+#
+# Note that setting this option to 1 makes engine produce traceable coredumps
+# when something nasty like SIGSEGV happens inside UDF. On Windows enabling
+# this option makes engine invoke JIT debugger facilities when errors happen.
+#
+# For debugging builds (DEV_BUILD), default value is 1 (Enabled)
+#
+# Type: boolean
+#
+#BugcheckAbort = 0
+
+
+# ----------------------------
+# How COMMIT\ROLLBACK RETAINING handle GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS
+#
+# GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS (GTT) data is cleared on "hard"
+# commit (rollback) but should be preserved on commit(rollback) retaining.
+# Due to bug in initial implementation in Firebird 2.1 that data is not visible
+# for the application. This setting allows to preserve backward compatibility
+# (i.e. clear GTT data on commit\rollback retaining).
+# Value of 0 makes engine to not clear GTT data on commit\rollback retaining and
+# let application to see it.
+# Default value is 1 (clear GTT data on commit\rollback retaining).
+# Note: in Firebird 4 default value will be changed to 0 and this setting will
+# be removed at Firebird 5.
+#
+# Per-database configurable.
+#
+# Type: boolean
+#
+#ClearGTTAtRetaining = 1
+
+
+# ----------------------------
+# Relaxing relation alias checking rules in SQL
+#
+# Since Firebird 2.0, strict alias checking rules were implemented in the SQL
+# parser to accord with the SQL standard requirements. This setting allows
+# these rules to be relaxed in order to allow legacy applications to run on
+# Firebird 2.0.
+# A setting of 1 (true) allows the parser to resolve a qualified column reference
+# using the relation name, where an alias has been specified for that relation.
+#
+# For example, it allows a query such as:
+# SELECT TABLE.X FROM TABLE A
+#
+# It is not recommended to enable this setting. It should be regarded as an
+# interim workaround for porting untidy legacy code, until it is practicable to
+# revise such code.
+#
+# CAUTION!
+# There is no guarantee that this setting will be available in future Firebird
+# versions.
+#
+# Type: boolean
+#
+#RelaxedAliasChecking = 0
+
+
+# ----------------------------
+# Client Connection Settings (Basic)
+#
+# Seconds to wait before concluding an attempt to connect has failed.
+#
+# Per-connection configurable.
+#
+# Type: integer
+#
+#ConnectionTimeout = 180
+
+#
+# Should connection over the wire be encrypted?
+# Has 3 different values: Required, Enabled or Disabled. Enabled behavior
+# depends on the other side's requirements. If both sides are set to Enabled,
+# the connection is encrypted when possible. Note that Wirecrypt should be set
+# to Enabled when running a Firebird server with legacy authentication.
+#
+# Attention: default depends upon connection type: incoming (server)
+# or outgoing (client).
+#
+# Per-connection configurable.
+#
+# Type: string (predefined values)
+#
+#WireCrypt = Enabled (for client) / Required (for server)
+
+#
+# Should connection over the wire be compressed?
+# Client only value - server should follow client setting if connect using
+# correct protocol (>=13).
+#
+# Per-connection configurable.
+#
+# Type: boolean
+#
+#WireCompression = false
+
+#
+# Seconds to wait on a silent client connection before the server sends
+# dummy packets to request acknowledgment.
+#
+# NOTE. This option may hang or crash Windows NT4 or Windows 2000 pre SP3
+# on the client side as explained here:
+# http://support.microsoft.com/default.aspx?kbid=296265.
+# or may not prevent eventual inactive client disconnection for other OS.
+#
+# Normally, Firebird uses SO_KEEPALIVE socket option to keep track of
+# active connections. If you do not like default 2-hour keepalive timeout
+# then adjust your server OS settings appropriately. On UNIX-like OS's,
+# modify contents of /proc/sys/net/ipv4/tcp_keepalive_*. On Windows,
+# follow instrutions of this article:
+# http://support.microsoft.com/default.aspx?kbid=140325
+#
+# Per-connection configurable.
+#
+# Type: integer
+#
+#DummyPacketInterval = 0
+
+
+# ----------------------------
+# TCP Protocol Settings
+#
+# The TCP Service name/Port number to be used for client database
+# connections.
+#
+# It is only necessary to change one of the entries, not both. The
+# order of precendence is the 'RemoteServiceName' (if an entry is
+# found in the 'services.' file) then the 'RemoteServicePort'.
+#
+# Per-connection configurable.
+#
+# Type: string, integer
+#
+#RemoteServiceName = gds_db
+#RemoteServicePort = 3050
+
+#
+# The TCP Port Number to be used for server Event Notification
+# messages. The value of 0 (Zero) means that the server will choose
+# a port number randomly.
+#
+# Per-connection configurable.
+#
+# Type: integer
+#
+#RemoteAuxPort = 0
+
+#
+# TCP/IP buffer size for send and receive buffers of both the client
+# and server. The engine reads ahead of the client and can send
+# several rows of data in a single packet. The larger the packet size,
+# the more data is sent per transfer. Range is 1448 to 32767 (MAX_SSHORT).
+#
+# Type: integer
+#
+#TcpRemoteBufferSize = 8192
+
+#
+# Either enables or disables Nagle algorithm (TCP_NODELAY option of
+# socket) of the socket connection.
+#
+# Note: Currently is a default for classic and super servers.
+#
+# Per-connection configurable.
+#
+# Type: boolean
+#
+#TcpNoNagle = 1
+
+#
+# Either enables or disables the "TCP Loopback Fast Path" feature (SIO_LOOPBACK_FAST_PATH).
+# Applies to Windows (version 8/2012 or higher) only.
+#
+# Type: Boolean, default 1 (true)
+#
+#TcpLoopbackFastPath = 1
+
+#
+# Allows setting of IPV6_V6ONLY socket option. If enabled, IPv6 sockets
+# allow only IPv6 communication and separate sockets must be used for
+# IPv4 and IPv6. Default is false.
+#
+# Note: on Windows, the socket option can only be set since Windows Vista,
+# older versions have it always enabled.
+#
+# Type: boolean
+#
+#IPv6V6Only = 0
+
+#
+# Allows incoming connections to be bound to the IP address of a
+# specific network card. It enables rejection of incoming connections
+# through any other network interface except this one. By default,
+# connections from any available network interface are allowed.
+# If you are using Classic Server, this setting is for Windows only.
+# Under Linux, BSD or Mac OS X, with Classic server use xinetd or launchd
+# configuration file (bind parameter).
+#
+# Type: string
+#
+#RemoteBindAddress =
+RemoteBindAddress = localhost
+
+
+# ----------------------------
+# Locking and shared memory parameters
+#
+# Bytes of shared memory allocated for lock manager.
+# In Classic mode, the size given is used for the initial allocation. The
+# table expands dynamically up to the limit of memory.
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#LockMemSize = 1M
+
+#
+# In Classic, only one client process may access the lock table at any
+# time. Access to the lock table is governed by a mutex. The mutex can
+# be requested conditionally - a wait is a failure and the request must
+# be retried - or unconditionally - the request will wait until it is
+# satisfied. This parameter establishes the number of attempts that
+# will be made conditionally. Zero value means unconditional mode.
+# Relevant only on SMP machines.
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#LockAcquireSpins = 0
+
+#
+# Tune lock hash list; more hash slots mean shorter hash chains. Only
+# necessary under very high load. Prime number values are recommended.
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#LockHashSlots = 8191
+
+# ----------------------------
+#
+# Bytes of shared memory allocated for event manager.
+#
+# Per-database configurable.
+#
+# Type: integer
+#
+#EventMemSize = 64K
+
+
+# ===========================
+# Engine Settings
+# ===========================
+#
+# ----------------------------
+# Which CPUs should be used (Windows Only)
+#
+# In an SMP system, sets which processors can be used by the server.
+# The value is taken from a bit map in which each bit represents a CPU.
+# Thus, to use only the first processor, the value is 1. To use both
+# CPU 1 and CPU 2, the value is 3. To use CPU 2 and CPU 3, the value
+# is 6. The default value is 0 - no affinity will be set.
+#
+# Type: integer
+#
+#CpuAffinityMask = 0
+
+
+# ----------------------------
+# Garbage collection policy
+#
+# Defines how engine does garbage collection. Valid values are :
+# cooperative
+# background
+# combined
+#
+# Superserver has by default "combined" policy
+# Classic has by default "cooperative" policy.
+# Other values are ignored by classic server build
+#
+# Per-database configurable.
+#
+# Type: string (special format)
+#
+#GCPolicy = combined
+
+
+# ----------------------------
+# Security database
+#
+# Defines locations of security database (one that stores logins and passwords),
+# used by server to validate remote connections.
+#
+# Per-database configurable.
+#
+# Type: string (pathname)
+#
+#SecurityDatabase = $(dir_secDb)/security3.fdb
+
+
+# ==============================
+# Settings for Windows platforms
+# ==============================
+#
+# ----------------------------
+# Does the guardian restart the server every time it crashes?
+# 0 - only start the engine/service once
+# 1 - always restart the engine/service if it terminates
+#
+# Type: integer/boolean
+#
+#GuardianOption = 1
+
+
+# ----------------------------
+# Priority level/class for the server process.
+#
+# The values are:
+# 0 (Zero) - normal priority,
+# positive value - high priority (same as -B command line option)
+# negative value - low priority.
+#
+# Note: All changes to this value should be carefully tested to ensure
+# that engine is more responsive to requests.
+#
+# Type: integer
+#
+#ProcessPriorityLevel = 0
+
+
+# ----------------------------
+# Local Connection Settings
+#
+# The name of the shared memory area used as a transport channel in local protocol.
+# Note that the local protocol in v2.0 is not compatible with any previous version
+# if Firebird or InterBase.
+#
+# Please note that the server can register objects in Global\ kernel namespace
+# only if it runs under the account with SE_CREATE_GLOBAL_NAME privilege.
+# This means that if you run the server under a restricted account under
+# Windows Vista/XP SP2/2000 SP4 it will not be accessible using the
+# local protocol from other sessions.
+#
+# Per-connection configurable.
+#
+# Type: string
+#
+#IpcName = FIREBIRD
+
+#
+# The name of the pipe used as a transport channel in NetBEUI protocol.
+# Has the same meaning as a port number for TCP/IP. The default value is
+# compatible with IB/FB1.
+#
+# Per-connection configurable.
+#
+# Type: string
+#
+#RemotePipeName = interbas
+
+
+# ----------------------------
+# Compatibility settings
+#
+# Defines how unique file ID is generated for the database. This ID is used
+# for naming the shared memory files backing the lock table, event table, etc.
+# and it's expected to be unique across different database files.
+#
+# The legacy identification algorithm (used in all Firebird versions prior to v3.0.6)
+# may cause collisions in some rare cases (e.g. physical volume snapshots), see:
+# http://tracker.firebirdsql.org/browse/CORE-6323
+# But this mode is compatible with all earlier Firebird v3.0.x releases,
+# so that multiple Firebird versions may safely access the database in the
+# Classic/Embedded mode.
+#
+# ***WARNING*** ***WARNING*** ***WARNING*** ***WARNING***
+#
+# If the legacy identification algorithm is disabled, file IDs are guaranteed
+# to be unique in all cases. However, there's no synchronization with Firebird 3.0.5
+# (and prior versions) anymore, possibly causing freezes, unseen committed changes
+# and database corruptions. Use it only if you're absolutely certain that multiple
+# Firebird versions cannot access your databases or if SuperServer architecture is
+# used for all databases.
+#
+# This setting is temporary and will be removed in Firebird 4.
+#
+# DO NOT DISABLE THIS OPTION UNLESS YOU REALLY KNOW WHAT YOU ARE DOING.
+#
+# Type: boolean
+#
+#LegacyDatabaseFileId = true
+
+
+# ============================
+# Settings for Unix/Linux platforms
+# ============================
+
+# ----------------------------
+# Remove protection against redirecting requests to other servers
+#
+# ***WARNING*** ***WARNING*** ***WARNING*** ***WARNING***
+#
+# Ability to redirect requests to other servers was initially present
+# in Interbase, but was broken by Borland in Interbase 6.0, when
+# they added SQL dialects. Request redirection was fixed in Firebird 2.0,
+# but today such behaviour (proxy) seems to be dangerous from security
+# point of view. Imagine, you have one carefully protected Firebird server,
+# access to which is possible from global net. But in case when this server
+# has access to your internal LAN (may and should be restricted,
+# but often possible), it will work as a gateway for incoming requests like:
+# firebird.your.domain.com:internal_server:/private/database.fdb
+# It's enough to know name/IP of some internal server on your LAN, and for
+# this connection one even need not know login/password on external server.
+# Such gateway easily overrides firewall, installed to protect your LAN
+# from outside attack.
+#
+# DO NOT ENABLE THIS OPTION UNLESS YOU REALLY KNOW WHAT YOU ARE DOING.
+#
+# Type: boolean
+#
+#Redirection = 0
+
+
+# ============================
+# Settings for Architecture Configuration
+# ============================
+
+#
+# Controls the method Firebird engine uses to work with databases and
+# related Firebird server startup parameters.
+#
+# The values are:
+# Super / ThreadedDedicated - databases are opened exclusive by single server process,
+# attachments share single DB pages cache inside process
+# SuperClassic / ThreadedShared - databases are opened by single server process,
+# but it does not prevent opening them in other processes (embedded access),
+# each attachment has its own DB pages cache
+# Classic / MultiProcess - for each attachment to server a separate process is started,
+# each database may be opened by multiple processes (including local ones for
+# embedded access), each attachment (process) has its own DB pages cache
+#
+# Type: string
+#
+#ServerMode = Super
diff --git a/firebird/3.0/plugins.conf b/firebird/3.0/plugins.conf
new file mode 100644
index 00000000..aad0df45
--- /dev/null
+++ b/firebird/3.0/plugins.conf
@@ -0,0 +1,8 @@
+Plugin = UDR {
+ Module = $(dir_plugins)/udr_engine
+ Config = UDR_config
+}
+
+Config = UDR_config {
+ path = $(dir_plugins)/udr
+}
diff --git a/fonts/conf.avail/30-0-google-crosextra-carlito-fontconfig.conf b/fonts/conf.avail/30-0-google-crosextra-carlito-fontconfig.conf
new file mode 100644
index 00000000..a613cd8d
--- /dev/null
+++ b/fonts/conf.avail/30-0-google-crosextra-carlito-fontconfig.conf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Calibri
+
+ Carlito
+
+
+
+ Carlito
+
+ Calibri
+
+
+
diff --git a/fonts/conf.avail/30-droid-noto.conf b/fonts/conf.avail/30-droid-noto.conf
new file mode 100644
index 00000000..04703bed
--- /dev/null
+++ b/fonts/conf.avail/30-droid-noto.conf
@@ -0,0 +1,16 @@
+
+
+
+
+ Droid Sans
+
+ Noto Sans
+
+
+
+ Droid Serif
+
+ Noto Serif
+
+
+
diff --git a/fonts/conf.avail/62-google-crosextra-carlito-fontconfig.conf b/fonts/conf.avail/62-google-crosextra-carlito-fontconfig.conf
new file mode 100644
index 00000000..dd57ff4e
--- /dev/null
+++ b/fonts/conf.avail/62-google-crosextra-carlito-fontconfig.conf
@@ -0,0 +1,17 @@
+
+
+
+
+ sans-serif
+
+ Carlito
+
+
+
+ Carlito
+
+ sans-serif
+
+
+
+
diff --git a/fonts/conf.d/30-0-google-crosextra-carlito-fontconfig.conf b/fonts/conf.d/30-0-google-crosextra-carlito-fontconfig.conf
new file mode 120000
index 00000000..b5a5abad
--- /dev/null
+++ b/fonts/conf.d/30-0-google-crosextra-carlito-fontconfig.conf
@@ -0,0 +1 @@
+../conf.avail/30-0-google-crosextra-carlito-fontconfig.conf
\ No newline at end of file
diff --git a/fonts/conf.d/90-fonts-linux-libertine.conf b/fonts/conf.d/90-fonts-linux-libertine.conf
new file mode 120000
index 00000000..f3d8dd95
--- /dev/null
+++ b/fonts/conf.d/90-fonts-linux-libertine.conf
@@ -0,0 +1 @@
+/usr/share/fontconfig/conf.avail/90-fonts-linux-libertine.conf
\ No newline at end of file
diff --git a/java-11-openjdk/accessibility.properties b/java-11-openjdk/accessibility.properties
new file mode 100644
index 00000000..c1bdc487
--- /dev/null
+++ b/java-11-openjdk/accessibility.properties
@@ -0,0 +1,10 @@
+#
+# The following line specifies the assistive technology classes
+# that should be loaded into the Java VM when the AWT is initailized.
+# Specify multiple classes by separating them with commas.
+# Note: the line below cannot end the file (there must be at
+# a minimum a blank line following it).
+#
+# Doesn't work, see LP: #935296
+#assistive_technologies=org.GNOME.Accessibility.AtkWrapper
+
diff --git a/java-11-openjdk/jfr/default.jfc b/java-11-openjdk/jfr/default.jfc
new file mode 100644
index 00000000..1a1d420d
--- /dev/null
+++ b/java-11-openjdk/jfr/default.jfc
@@ -0,0 +1,890 @@
+
+
+
+
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ true
+
+
+
+ true
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ false
+ true
+ 20 ms
+
+
+
+ true
+ true
+ 0 ms
+
+
+
+ true
+ true
+ 0 ms
+
+
+
+ true
+ true
+ 0 ms
+
+
+
+ true
+ true
+
+
+
+ false
+ true
+ 0 ms
+
+
+
+ false
+ true
+
+
+
+ false
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ 20 ms
+
+
+
+ true
+ 20 ms
+
+
+
+ true
+ 10 ms
+
+
+
+ false
+ 10 ms
+
+
+
+ false
+ 10 ms
+
+
+
+ false
+ 10 ms
+
+
+
+ false
+ 10 ms
+
+
+
+ false
+ 10 ms
+
+
+
+ true
+ 10 ms
+
+
+
+ true
+ true
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ false
+ everyChunk
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ false
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+ true
+
+
+
+ true
+ true
+
+
+
+ true
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ false
+
+
+
+ false
+
+
+
+ true
+
+
+
+ false
+ true
+
+
+
+ true
+
+
+
+ false
+ everyChunk
+
+
+
+ false
+
+
+
+ false
+ everyChunk
+
+
+
+ false
+
+
+
+ true
+ false
+ 0 ns
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ 60 s
+
+
+
+ false
+
+
+
+ false
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ 100 ms
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ 10 s
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ 10 s
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ endChunk
+
+
+
+ true
+ 5 s
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ everyChunk
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ endChunk
+
+
+
+ true
+ endChunk
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ true
+ true
+ 20 ms
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ true
+ true
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+ 10 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 10 ms
+
+
+
+ true
+ 10 ms
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 20 ms
+
+ 20 ms
+
+ 20 ms
+
+ false
+
+
+
+
diff --git a/java-11-openjdk/jfr/profile.jfc b/java-11-openjdk/jfr/profile.jfc
new file mode 100644
index 00000000..edde79ce
--- /dev/null
+++ b/java-11-openjdk/jfr/profile.jfc
@@ -0,0 +1,891 @@
+
+
+
+
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ true
+
+
+
+ true
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 0 ms
+
+
+
+ true
+ true
+ 0 ms
+
+
+
+ true
+ true
+ 0 ms
+
+
+
+ true
+ true
+
+
+
+ false
+ true
+ 0 ms
+
+
+
+ false
+ true
+
+
+
+ false
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ 10 ms
+
+
+
+ true
+ 20 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ true
+
+
+
+ true
+ 60 s
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ false
+ everyChunk
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ false
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+ true
+
+
+
+ true
+ true
+
+
+
+ true
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ false
+ 0 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ false
+ true
+
+
+
+ true
+
+
+
+ false
+ everyChunk
+
+
+
+ false
+
+
+
+ false
+ everyChunk
+
+
+
+ false
+
+
+
+ true
+ true
+ 0 ns
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ 100 ms
+
+
+
+ true
+ 10 s
+
+
+
+ true
+
+
+
+ false
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ 100 ms
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ 10 s
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+ 10 s
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ endChunk
+
+
+
+ true
+ 5 s
+
+
+
+ true
+ beginChunk
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ true
+
+
+
+ true
+ true
+
+
+
+ true
+ everyChunk
+
+
+
+ true
+ endChunk
+
+
+
+ true
+ endChunk
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ true
+ true
+ 10 ms
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+ true
+ true
+
+
+
+ true
+ 1000 ms
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+
+
+
+ true
+ 10 ms
+
+
+
+ true
+ 0 ms
+
+
+
+ 10 ms
+ true
+
+
+
+ true
+ 10 ms
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10 ms
+
+ 10 ms
+
+ 10 ms
+
+ false
+
+
+
+
diff --git a/java-11-openjdk/jvm-amd64.cfg b/java-11-openjdk/jvm-amd64.cfg
new file mode 100644
index 00000000..cf721fd8
--- /dev/null
+++ b/java-11-openjdk/jvm-amd64.cfg
@@ -0,0 +1,4 @@
+-server KNOWN
+-client IGNORE
+-zero KNOWN
+-dcevm KNOWN
diff --git a/java-11-openjdk/logging.properties b/java-11-openjdk/logging.properties
new file mode 100644
index 00000000..58997e5f
--- /dev/null
+++ b/java-11-openjdk/logging.properties
@@ -0,0 +1,63 @@
+############################################################
+# Default Logging Configuration File
+#
+# You can use a different file by specifying a filename
+# with the java.util.logging.config.file system property.
+# For example java -Djava.util.logging.config.file=myfile
+############################################################
+
+############################################################
+# Global properties
+############################################################
+
+# "handlers" specifies a comma separated list of log Handler
+# classes. These handlers will be installed during VM startup.
+# Note that these classes must be on the system classpath.
+# By default we only configure a ConsoleHandler, which will only
+# show messages at the INFO and above levels.
+handlers= java.util.logging.ConsoleHandler
+
+# To also add the FileHandler, use the following line instead.
+#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+
+# Default global logging level.
+# This specifies which kinds of events are logged across
+# all loggers. For any given facility this global level
+# can be overriden by a facility specific level
+# Note that the ConsoleHandler also has a separate level
+# setting to limit messages printed to the console.
+.level= INFO
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+# default file output is in user's home directory.
+java.util.logging.FileHandler.pattern = %h/java%u.log
+java.util.logging.FileHandler.limit = 50000
+java.util.logging.FileHandler.count = 1
+# Default number of locks FileHandler can obtain synchronously.
+# This specifies maximum number of attempts to obtain lock file by FileHandler
+# implemented by incrementing the unique field %u as per FileHandler API documentation.
+java.util.logging.FileHandler.maxLocks = 100
+java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
+
+# Limit the message that are printed on the console to INFO and above.
+java.util.logging.ConsoleHandler.level = INFO
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+
+# Example to customize the SimpleFormatter output format
+# to print one-line log message like this:
+# : []
+#
+# java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+com.xyz.foo.level = SEVERE
diff --git a/java-11-openjdk/management/jmxremote.access b/java-11-openjdk/management/jmxremote.access
new file mode 100644
index 00000000..a09e008f
--- /dev/null
+++ b/java-11-openjdk/management/jmxremote.access
@@ -0,0 +1,79 @@
+######################################################################
+# Default Access Control File for Remote JMX(TM) Monitoring
+######################################################################
+#
+# Access control file for Remote JMX API access to monitoring.
+# This file defines the allowed access for different roles. The
+# password file (jmxremote.password by default) defines the roles and their
+# passwords. To be functional, a role must have an entry in
+# both the password and the access files.
+#
+# The default location of this file is $JRE/conf/management/jmxremote.access
+# You can specify an alternate location by specifying a property in
+# the management config file $JRE/conf/management/management.properties
+# (See that file for details)
+#
+# The file format for password and access files is syntactically the same
+# as the Properties file format. The syntax is described in the Javadoc
+# for java.util.Properties.load.
+# A typical access file has multiple lines, where each line is blank,
+# a comment (like this one), or an access control entry.
+#
+# An access control entry consists of a role name, and an
+# associated access level. The role name is any string that does not
+# itself contain spaces or tabs. It corresponds to an entry in the
+# password file (jmxremote.password). The access level is one of the
+# following:
+# "readonly" grants access to read attributes of MBeans.
+# For monitoring, this means that a remote client in this
+# role can read measurements but cannot perform any action
+# that changes the environment of the running program.
+# "readwrite" grants access to read and write attributes of MBeans,
+# to invoke operations on them, and optionally
+# to create or remove them. This access should be granted
+# only to trusted clients, since they can potentially
+# interfere with the smooth operation of a running program.
+#
+# The "readwrite" access level can optionally be followed by the "create" and/or
+# "unregister" keywords. The "unregister" keyword grants access to unregister
+# (delete) MBeans. The "create" keyword grants access to create MBeans of a
+# particular class or of any class matching a particular pattern. Access
+# should only be granted to create MBeans of known and trusted classes.
+#
+# For example, the following entry would grant readwrite access
+# to "controlRole", as well as access to create MBeans of the class
+# javax.management.monitor.CounterMonitor and to unregister any MBean:
+# controlRole readwrite \
+# create javax.management.monitor.CounterMonitorMBean \
+# unregister
+# or equivalently:
+# controlRole readwrite unregister create javax.management.monitor.CounterMBean
+#
+# The following entry would grant readwrite access as well as access to create
+# MBeans of any class in the packages javax.management.monitor and
+# javax.management.timer:
+# controlRole readwrite \
+# create javax.management.monitor.*,javax.management.timer.* \
+# unregister
+#
+# The \ character is defined in the Properties file syntax to allow continuation
+# lines as shown here. A * in a class pattern matches a sequence of characters
+# other than dot (.), so javax.management.monitor.* matches
+# javax.management.monitor.CounterMonitor but not
+# javax.management.monitor.foo.Bar.
+#
+# A given role should have at most one entry in this file. If a role
+# has no entry, it has no access.
+# If multiple entries are found for the same role name, then the last
+# access entry is used.
+#
+#
+# Default access control entries:
+# o The "monitorRole" role has readonly access.
+# o The "controlRole" role has readwrite access and can create the standard
+# Timer and Monitor MBeans defined by the JMX API.
+
+monitorRole readonly
+controlRole readwrite \
+ create javax.management.monitor.*,javax.management.timer.* \
+ unregister
diff --git a/java-11-openjdk/management/management.properties b/java-11-openjdk/management/management.properties
new file mode 100644
index 00000000..0c14bd61
--- /dev/null
+++ b/java-11-openjdk/management/management.properties
@@ -0,0 +1,302 @@
+#####################################################################
+# Default Configuration File for Java Platform Management
+#####################################################################
+#
+# The Management Configuration file (in java.util.Properties format)
+# will be read if one of the following system properties is set:
+# -Dcom.sun.management.jmxremote.port=
+# or -Dcom.sun.management.config.file=
+#
+# The default Management Configuration file is:
+#
+# $JRE/conf/management/management.properties
+#
+# Another location for the Management Configuration File can be specified
+# by the following property on the Java command line:
+#
+# -Dcom.sun.management.config.file=
+#
+# If -Dcom.sun.management.config.file= is set, the port
+# number for the management agent can be specified in the config file
+# using the following lines:
+#
+# ################ Management Agent Port #########################
+#
+# For setting the JMX RMI agent port use the following line
+# com.sun.management.jmxremote.port=
+#
+
+#####################################################################
+# Optional Instrumentation
+#####################################################################
+#
+# By default only the basic instrumentation with low overhead is on.
+# The following properties allow to selectively turn on optional
+# instrumentation which are off by default and may have some
+# additional overhead.
+#
+# com.sun.management.enableThreadContentionMonitoring
+#
+# This option enables thread contention monitoring if the
+# Java virtual machine supports such instrumentation.
+# Refer to the specification for the java.lang.management.ThreadMBean
+# interface - see isThreadContentionMonitoringSupported() method.
+#
+
+# To enable thread contention monitoring, uncomment the following line
+# com.sun.management.enableThreadContentionMonitoring
+
+#####################################################################
+# RMI Management Properties
+#####################################################################
+#
+# If system property -Dcom.sun.management.jmxremote.port=
+# is set then
+# - A MBean server is started
+# - JRE Platform MBeans are registered in the MBean server
+# - RMI connector is published in a private readonly registry at
+# specified port using a well known name, "jmxrmi"
+# - the following properties are read for JMX remote management.
+#
+# The configuration can be specified only at startup time.
+# Later changes to above system property (e.g. via setProperty method),
+# this config file, the password file, or the access file have no effect to the
+# running MBean server, the connector, or the registry.
+#
+
+#
+# ########## RMI connector settings for local management ##########
+#
+# com.sun.management.jmxremote.local.only=true|false
+# Default for this property is true. (Case for true/false ignored)
+# If this property is specified as true then the local JMX RMI connector
+# server will only accept connection requests from clients running on
+# the host where the out-of-the-box JMX management agent is running.
+# In order to ensure backwards compatibility this property could be
+# set to false. However, deploying the local management agent in this
+# way is discouraged because the local JMX RMI connector server will
+# accept connection requests from any client either local or remote.
+# For remote management the remote JMX RMI connector server should
+# be used instead with authentication and SSL/TLS encryption enabled.
+#
+
+# For allowing the local management agent accept local
+# and remote connection requests use the following line
+# com.sun.management.jmxremote.local.only=false
+
+#
+# ###################### RMI SSL #############################
+#
+# com.sun.management.jmxremote.ssl=true|false
+# Default for this property is true. (Case for true/false ignored)
+# If this property is specified as false then SSL is not used.
+#
+
+# For RMI monitoring without SSL use the following line
+# com.sun.management.jmxremote.ssl=false
+
+# com.sun.management.jmxremote.ssl.config.file=filepath
+# Specifies the location of the SSL configuration file. A properties
+# file can be used to supply the keystore and truststore location and
+# password settings thus avoiding to pass them as cleartext in the
+# command-line.
+#
+# The current implementation of the out-of-the-box management agent will
+# look up and use the properties specified below to configure the SSL
+# keystore and truststore, if present:
+# javax.net.ssl.keyStore=
+# javax.net.ssl.keyStorePassword=
+# javax.net.ssl.trustStore=
+# javax.net.ssl.trustStorePassword=
+# Any other properties in the file will be ignored. This will allow us
+# to extend the property set in the future if required by the default
+# SSL implementation.
+#
+# If the property "com.sun.management.jmxremote.ssl" is set to false,
+# then this property is ignored.
+#
+
+# For supplying the keystore settings in a file use the following line
+# com.sun.management.jmxremote.ssl.config.file=filepath
+
+# com.sun.management.jmxremote.ssl.enabled.cipher.suites=
+# The value of this property is a string that is a comma-separated list
+# of SSL/TLS cipher suites to enable. This property can be specified in
+# conjunction with the previous property "com.sun.management.jmxremote.ssl"
+# in order to control which particular SSL/TLS cipher suites are enabled
+# for use by accepted connections. If this property is not specified then
+# the SSL/TLS RMI Server Socket Factory uses the SSL/TLS cipher suites that
+# are enabled by default.
+#
+
+# com.sun.management.jmxremote.ssl.enabled.protocols=
+# The value of this property is a string that is a comma-separated list
+# of SSL/TLS protocol versions to enable. This property can be specified in
+# conjunction with the previous property "com.sun.management.jmxremote.ssl"
+# in order to control which particular SSL/TLS protocol versions are
+# enabled for use by accepted connections. If this property is not
+# specified then the SSL/TLS RMI Server Socket Factory uses the SSL/TLS
+# protocol versions that are enabled by default.
+#
+
+# com.sun.management.jmxremote.ssl.need.client.auth=true|false
+# Default for this property is false. (Case for true/false ignored)
+# If this property is specified as true in conjunction with the previous
+# property "com.sun.management.jmxremote.ssl" then the SSL/TLS RMI Server
+# Socket Factory will require client authentication.
+#
+
+# For RMI monitoring with SSL client authentication use the following line
+# com.sun.management.jmxremote.ssl.need.client.auth=true
+
+# com.sun.management.jmxremote.registry.ssl=true|false
+# Default for this property is false. (Case for true/false ignored)
+# If this property is specified as true then the RMI registry used
+# to bind the RMIServer remote object is protected with SSL/TLS
+# RMI Socket Factories that can be configured with the properties:
+# com.sun.management.jmxremote.ssl.config.file
+# com.sun.management.jmxremote.ssl.enabled.cipher.suites
+# com.sun.management.jmxremote.ssl.enabled.protocols
+# com.sun.management.jmxremote.ssl.need.client.auth
+# If the two properties below are true at the same time, i.e.
+# com.sun.management.jmxremote.ssl=true
+# com.sun.management.jmxremote.registry.ssl=true
+# then the RMIServer remote object and the RMI registry are
+# both exported with the same SSL/TLS RMI Socket Factories.
+#
+
+# For using an SSL/TLS protected RMI registry use the following line
+# com.sun.management.jmxremote.registry.ssl=true
+
+#
+# ################ RMI User authentication ################
+#
+# com.sun.management.jmxremote.authenticate=true|false
+# Default for this property is true. (Case for true/false ignored)
+# If this property is specified as false then no authentication is
+# performed and all users are allowed all access.
+#
+
+# For RMI monitoring without any checking use the following line
+# com.sun.management.jmxremote.authenticate=false
+
+#
+# ################ RMI Login configuration ###################
+#
+# com.sun.management.jmxremote.login.config=
+# Specifies the name of a JAAS login configuration entry to use when
+# authenticating users of RMI monitoring.
+#
+# Setting this property is optional - the default login configuration
+# specifies a file-based authentication that uses the password file.
+#
+# When using this property to override the default login configuration
+# then the named configuration entry must be in a file that gets loaded
+# by JAAS. In addition, the login module(s) specified in the configuration
+# should use the name and/or password callbacks to acquire the user's
+# credentials. See the NameCallback and PasswordCallback classes in the
+# javax.security.auth.callback package for more details.
+#
+# If the property "com.sun.management.jmxremote.authenticate" is set to
+# false, then this property and the password & access files are ignored.
+#
+
+# For a non-default login configuration use the following line
+# com.sun.management.jmxremote.login.config=
+
+#
+# ################ RMI Password file location ##################
+#
+# com.sun.management.jmxremote.password.file=filepath
+# Specifies location for password file
+# This is optional - default location is
+# $JRE/conf/management/jmxremote.password
+#
+# If the property "com.sun.management.jmxremote.authenticate" is set to
+# false, then this property and the password & access files are ignored.
+# Otherwise the password file must exist and be in the valid format.
+# If the password file is empty or non-existent then no access is allowed.
+#
+
+# For a non-default password file location use the following line
+# com.sun.management.jmxremote.password.file=filepath
+
+#
+# ################# Hash passwords in password file ##############
+# com.sun.management.jmxremote.password.toHashes = true|false
+# Default for this property is true.
+# Specifies if passwords in the password file should be hashed or not.
+# If this property is true, and if the password file is writable, and if the
+# system security policy allows writing into the password file,
+# all the clear passwords in the password file will be replaced by
+# their SHA3-512 hash when the file is read by the server
+#
+
+#
+# ################ RMI Access file location #####################
+#
+# com.sun.management.jmxremote.access.file=filepath
+# Specifies location for access file
+# This is optional - default location is
+# $JRE/conf/management/jmxremote.access
+#
+# If the property "com.sun.management.jmxremote.authenticate" is set to
+# false, then this property and the password & access files are ignored.
+# Otherwise, the access file must exist and be in the valid format.
+# If the access file is empty or non-existent then no access is allowed.
+#
+
+# For a non-default password file location use the following line
+# com.sun.management.jmxremote.access.file=filepath
+#
+
+# ################ Management agent listen interface #########################
+#
+# com.sun.management.jmxremote.host=
+# Specifies the local interface on which the JMX RMI agent will bind.
+# This is useful when running on machines which have several
+# interfaces defined. It makes it possible to listen to a specific
+# subnet accessible through that interface.
+#
+# The format of the value for that property is any string accepted
+# by java.net.InetAddress.getByName(String).
+#
+
+# ################ Filter for ObjectInputStream #############################
+# com.sun.management.jmxremote.serial.filter.pattern=
+# A filter, if configured, is used by java.io.ObjectInputStream during
+# deserialization of parameters sent to the JMX default agent to validate the
+# contents of the stream.
+# A filter is configured as a sequence of patterns, each pattern is either
+# matched against the name of a class in the stream or defines a limit.
+# Patterns are separated by ";" (semicolon).
+# Whitespace is significant and is considered part of the pattern.
+#
+# If a pattern includes a "=", it sets a limit.
+# If a limit appears more than once the last value is used.
+# Limits are checked before classes regardless of the order in the sequence of patterns.
+# If any of the limits are exceeded, the filter status is REJECTED.
+#
+# maxdepth=value - the maximum depth of a graph
+# maxrefs=value - the maximum number of internal references
+# maxbytes=value - the maximum number of bytes in the input stream
+# maxarray=value - the maximum array length allowed
+#
+# Other patterns, from left to right, match the class or package name as
+# returned from Class.getName.
+# If the class is an array type, the class or package to be matched is the element type.
+# Arrays of any number of dimensions are treated the same as the element type.
+# For example, a pattern of "!example.Foo", rejects creation of any instance or
+# array of example.Foo.
+#
+# If the pattern starts with "!", the status is REJECTED if the remaining pattern
+# is matched; otherwise the status is ALLOWED if the pattern matches.
+# If the pattern contains "/", the non-empty prefix up to the "/" is the module name;
+# if the module name matches the module name of the class then
+# the remaining pattern is matched with the class name.
+# If there is no "/", the module name is not compared.
+# If the pattern ends with ".**" it matches any class in the package and all subpackages.
+# If the pattern ends with ".*" it matches any class in the package.
+# If the pattern ends with "*", it matches any class with the pattern as a prefix.
+# If the pattern is equal to the class name, it matches.
+# Otherwise, the status is UNDECIDED.
diff --git a/java-11-openjdk/net.properties b/java-11-openjdk/net.properties
new file mode 100644
index 00000000..6bc00e46
--- /dev/null
+++ b/java-11-openjdk/net.properties
@@ -0,0 +1,139 @@
+############################################################
+# Default Networking Configuration File
+#
+# This file may contain default values for the networking system properties.
+# These values are only used when the system properties are not specified
+# on the command line or set programmatically.
+# For now, only the various proxy settings can be configured here.
+############################################################
+
+# Whether or not the DefaultProxySelector will default to System Proxy
+# settings when they do exist.
+# Set it to 'true' to enable this feature and check for platform
+# specific proxy settings
+# Note that the system properties that do explicitly set proxies
+# (like http.proxyHost) do take precedence over the system settings
+# even if java.net.useSystemProxies is set to true.
+
+java.net.useSystemProxies=false
+
+#------------------------------------------------------------------------
+# Proxy configuration for the various protocol handlers.
+# DO NOT uncomment these lines if you have set java.net.useSystemProxies
+# to true as the protocol specific properties will take precedence over
+# system settings.
+#------------------------------------------------------------------------
+
+# HTTP Proxy settings. proxyHost is the name of the proxy server
+# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
+# value is 80) and nonProxyHosts is a '|' separated list of hostnames which
+# should be accessed directly, ignoring the proxy server (default value is
+# localhost & 127.0.0.1).
+#
+# http.proxyHost=
+# http.proxyPort=80
+http.nonProxyHosts=localhost|127.*|[::1]
+#
+# HTTPS Proxy Settings. proxyHost is the name of the proxy server
+# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
+# value is 443). The HTTPS protocol handlers uses the http nonProxyHosts list.
+#
+# https.proxyHost=
+# https.proxyPort=443
+#
+# FTP Proxy settings. proxyHost is the name of the proxy server
+# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
+# value is 80) and nonProxyHosts is a '|' separated list of hostnames which
+# should be accessed directly, ignoring the proxy server (default value is
+# localhost & 127.0.0.1).
+#
+# ftp.proxyHost=
+# ftp.proxyPort=80
+ftp.nonProxyHosts=localhost|127.*|[::1]
+#
+# Gopher Proxy settings. proxyHost is the name of the proxy server
+# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
+# value is 80)
+#
+# gopher.proxyHost=
+# gopher.proxyPort=80
+#
+# Socks proxy settings. socksProxyHost is the name of the proxy server
+# (e.g. socks.domain.com), socksProxyPort is the port number to use
+# (default value is 1080)
+#
+# socksProxyHost=
+# socksProxyPort=1080
+#
+# HTTP Keep Alive settings. remainingData is the maximum amount of data
+# in kilobytes that will be cleaned off the underlying socket so that it
+# can be reused (default value is 512K), queuedConnections is the maximum
+# number of Keep Alive connections to be on the queue for clean up (default
+# value is 10).
+# http.KeepAlive.remainingData=512
+# http.KeepAlive.queuedConnections=10
+
+# Authentication Scheme restrictions for HTTP and HTTPS.
+#
+# In some environments certain authentication schemes may be undesirable
+# when proxying HTTP or HTTPS. For example, "Basic" results in effectively the
+# cleartext transmission of the user's password over the physical network.
+# This section describes the mechanism for disabling authentication schemes
+# based on the scheme name. Disabled schemes will be treated as if they are not
+# supported by the implementation.
+#
+# The 'jdk.http.auth.tunneling.disabledSchemes' property lists the authentication
+# schemes that will be disabled when tunneling HTTPS over a proxy, HTTP CONNECT.
+# The 'jdk.http.auth.proxying.disabledSchemes' property lists the authentication
+# schemes that will be disabled when proxying HTTP.
+#
+# In both cases the property is a comma-separated list of, case-insensitive,
+# authentication scheme names, as defined by their relevant RFCs. An
+# implementation may, but is not required to, support common schemes whose names
+# include: 'Basic', 'Digest', 'NTLM', 'Kerberos', 'Negotiate'. A scheme that
+# is not known, or not supported, by the implementation is ignored.
+#
+# Note: This property is currently used by the JDK Reference implementation. It
+# is not guaranteed to be examined and used by other implementations.
+#
+#jdk.http.auth.proxying.disabledSchemes=
+jdk.http.auth.tunneling.disabledSchemes=Basic
+
+#
+# Allow restricted HTTP request headers
+#
+# By default, the following request headers are not allowed to be set by user code
+# in HttpRequests: "connection", "content-length", "expect", "host" and "upgrade".
+# The 'jdk.httpclient.allowRestrictedHeaders' property allows one or more of these
+# headers to be specified as a comma separated list to override the default restriction.
+# The names are case-insensitive and white-space is ignored (removed before processing
+# the list). Note, this capability is mostly intended for testing and isn't expected
+# to be used in real deployments. Protocol errors or other undefined behavior is likely
+# to occur when using them. The property is not set by default.
+# Note also, that there may be other headers that are restricted from being set
+# depending on the context. This includes the "Authorization" header when the
+# relevant HttpClient has an authenticator set. These restrictions cannot be
+# overridden by this property.
+#
+# jdk.httpclient.allowRestrictedHeaders=host
+#
+#
+# Transparent NTLM HTTP authentication mode on Windows. Transparent authentication
+# can be used for the NTLM scheme, where the security credentials based on the
+# currently logged in user's name and password can be obtained directly from the
+# operating system, without prompting the user. This property has three possible
+# values which regulate the behavior as shown below. Other unrecognized values
+# are handled the same as 'disabled'. Note, that NTLM is not considered to be a
+# strongly secure authentication scheme and care should be taken before enabling
+# this mechanism.
+#
+# Transparent authentication never used.
+#jdk.http.ntlm.transparentAuth=disabled
+#
+# Enabled for all hosts.
+#jdk.http.ntlm.transparentAuth=allHosts
+#
+# Enabled for hosts that are trusted in Windows Internet settings
+#jdk.http.ntlm.transparentAuth=trustedHosts
+#
+jdk.http.ntlm.transparentAuth=disabled
diff --git a/java-11-openjdk/psfont.properties.ja b/java-11-openjdk/psfont.properties.ja
new file mode 100644
index 00000000..d17cf40d
--- /dev/null
+++ b/java-11-openjdk/psfont.properties.ja
@@ -0,0 +1,119 @@
+#
+#
+# Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+#
+# Japanese PostScript printer property file
+#
+font.num=16
+#
+serif=serif
+timesroman=serif
+sansserif=sansserif
+helvetica=sansserif
+monospaced=monospaced
+courier=monospaced
+dialog=sansserif
+dialoginput=monospaced
+#
+serif.latin1.plain=Times-Roman
+serif.latin1.italic=Times-Italic
+serif.latin1.bolditalic=Times-BoldItalic
+serif.latin1.bold=Times-Bold
+#
+sansserif.latin1.plain=Helvetica
+sansserif.latin1.italic=Helvetica-Oblique
+sansserif.latin1.bolditalic=Helvetica-BoldOblique
+sansserif.latin1.bold=Helvetica-Bold
+#
+monospaced.latin1.plain=Courier
+monospaced.latin1.italic=Courier-Oblique
+monospaced.latin1.bolditalic=Courier-BoldOblique
+monospaced.latin1.bold=Courier-Bold
+#
+serif.x11jis0208.plain=Ryumin-Light-H
+serif.x11jis0208.italic=Ryumin-Light-H
+serif.x11jis0208.bolditalic=Ryumin-Light-H
+serif.x11jis0208.bold=Ryumin-Light-H
+#
+sansserif.x11jis0208.plain=GothicBBB-Medium-H
+sansserif.x11jis0208.italic=GothicBBB-Medium-H
+sansserif.x11jis0208.bolditalic=GothicBBB-Medium-H
+sansserif.x11jis0208.bold=GothicBBB-Medium-H
+#
+monospaced.x11jis0208.plain=GothicBBB-Medium-H
+monospaced.x11jis0208.italic=GothicBBB-Medium-H
+monospaced.x11jis0208.bolditalic=GothicBBB-Medium-H
+monospaced.x11jis0208.bold=GothicBBB-Medium-H
+#
+serif.x11jis0201.plain=Ryumin-Light.Hankaku
+serif.x11jis0201.italic=Ryumin-Light.Hankaku
+serif.x11jis0201.bolditalic=Ryumin-Light.Hankaku
+serif.x11jis0201.bold=Ryumin-Light.Hankaku
+#
+sansserif.x11jis0201.plain=GothicBBB-Medium.Hankaku
+sansserif.x11jis0201.italic=GothicBBB-Medium.Hankaku
+sansserif.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku
+sansserif.x11jis0201.bold=GothicBBB-Medium.Hankaku
+#
+monospaced.x11jis0201.plain=GothicBBB-Medium.Hankaku
+monospaced.x11jis0201.italic=GothicBBB-Medium.Hankaku
+monospaced.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku
+monospaced.x11jis0201.bold=GothicBBB-Medium.Hankaku
+#
+Helvetica=0
+Helvetica-Bold=1
+Helvetica-Oblique=2
+Helvetica-BoldOblique=3
+Times-Roman=4
+Times-Bold=5
+Times-Italic=6
+Times-BoldItalic=7
+Courier=8
+Courier-Bold=9
+Courier-Oblique=10
+Courier-BoldOblique=11
+GothicBBB-Medium-H=12
+Ryumin-Light-H=13
+GothicBBB-Medium.Hankaku=14
+Ryumin-Light.Hankaku=15
+#
+font.0=Helvetica ISOF
+font.1=Helvetica-Bold ISOF
+font.2=Helvetica-Oblique ISOF
+font.3=Helvetica-BoldOblique ISOF
+font.4=Times-Roman ISOF
+font.5=Times-Bold ISOF
+font.6=Times-Italic ISOF
+font.7=Times-BoldItalic ISOF
+font.8=Courier ISOF
+font.9=Courier-Bold ISOF
+font.10=Courier-Oblique ISOF
+font.11=Courier-BoldOblique ISOF
+font.12=GothicBBB-Medium-H findfont
+font.13=Ryumin-Light-H findfont
+font.14=GothicBBB-Medium.Hankaku findfont
+font.15=Ryumin-Light.Hankaku findfont
+#
diff --git a/java-11-openjdk/psfontj2d.properties b/java-11-openjdk/psfontj2d.properties
new file mode 100644
index 00000000..5eb2c4b8
--- /dev/null
+++ b/java-11-openjdk/psfontj2d.properties
@@ -0,0 +1,323 @@
+#
+#
+# Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation. Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+
+#
+# PostScript printer property file for Java 2D printing.
+#
+# WARNING: This is an internal implementation file, not a public file.
+# Any customisation or reliance on the existence of this file and its
+# contents or syntax is discouraged and unsupported.
+# It may be incompatibly changed or removed without any notice.
+#
+#
+font.num=35
+#
+# Legacy logical font family names and logical font aliases should all
+# map to the primary logical font names.
+#
+serif=serif
+times=serif
+timesroman=serif
+sansserif=sansserif
+helvetica=sansserif
+dialog=sansserif
+dialoginput=monospaced
+monospaced=monospaced
+courier=monospaced
+#
+# Next, physical fonts which can be safely mapped to standard postscript fonts
+# These keys generally map to a value which is the same as the key, so
+# the key/value is just a way to say the font has a mapping.
+# Sometimes however we map more than one screen font to the same PS font.
+#
+avantgarde=avantgarde_book
+avantgarde_book=avantgarde_book
+avantgarde_demi=avantgarde_demi
+avantgarde_book_oblique=avantgarde_book_oblique
+avantgarde_demi_oblique=avantgarde_demi_oblique
+#
+itcavantgarde=avantgarde_book
+itcavantgarde=avantgarde_book
+itcavantgarde_demi=avantgarde_demi
+itcavantgarde_oblique=avantgarde_book_oblique
+itcavantgarde_demi_oblique=avantgarde_demi_oblique
+#
+bookman=bookman_light
+bookman_light=bookman_light
+bookman_demi=bookman_demi
+bookman_light_italic=bookman_light_italic
+bookman_demi_italic=bookman_demi_italic
+#
+# Exclude "helvetica" on its own as that's a legacy name for a logical font
+helvetica_bold=helvetica_bold
+helvetica_oblique=helvetica_oblique
+helvetica_bold_oblique=helvetica_bold_oblique
+#
+itcbookman_light=bookman_light
+itcbookman_demi=bookman_demi
+itcbookman_light_italic=bookman_light_italic
+itcbookman_demi_italic=bookman_demi_italic
+#
+# Exclude "courier" on its own as that's a legacy name for a logical font
+courier_bold=courier_bold
+courier_oblique=courier_oblique
+courier_bold_oblique=courier_bold_oblique
+#
+courier_new=courier
+courier_new_bold=courier_bold
+#
+monotype_century_schoolbook=newcenturyschoolbook
+monotype_century_schoolbook_bold=newcenturyschoolbook_bold
+monotype_century_schoolbook_italic=newcenturyschoolbook_italic
+monotype_century_schoolbook_bold_italic=newcenturyschoolbook_bold_italic
+#
+newcenturyschoolbook=newcenturyschoolbook
+newcenturyschoolbook_bold=newcenturyschoolbook_bold
+newcenturyschoolbook_italic=newcenturyschoolbook_italic
+newcenturyschoolbook_bold_italic=newcenturyschoolbook_bold_italic
+#
+palatino=palatino
+palatino_bold=palatino_bold
+palatino_italic=palatino_italic
+palatino_bold_italic=palatino_bold_italic
+#
+# Exclude "times" on its own as that's a legacy name for a logical font
+times_bold=times_roman_bold
+times_italic=times_roman_italic
+times_bold_italic=times_roman_bold_italic
+#
+times_roman=times_roman
+times_roman_bold=times_roman_bold
+times_roman_italic=times_roman_italic
+times_roman_bold_italic=times_roman_bold_italic
+#
+times_new_roman=times_roman
+times_new_roman_bold=times_roman_bold
+times_new_roman_italic=times_roman_italic
+times_new_roman_bold_italic=times_roman_bold_italic
+#
+zapfchancery_italic=zapfchancery_italic
+itczapfchancery_italic=zapfchancery_italic
+#
+# Next the mapping of the font name + charset + style to Postscript font name
+# for the logical fonts.
+#
+serif.latin1.plain=Times-Roman
+serif.latin1.bold=Times-Bold
+serif.latin1.italic=Times-Italic
+serif.latin1.bolditalic=Times-BoldItalic
+serif.symbol.plain=Symbol
+serif.dingbats.plain=ZapfDingbats
+serif.symbol.bold=Symbol
+serif.dingbats.bold=ZapfDingbats
+serif.symbol.italic=Symbol
+serif.dingbats.italic=ZapfDingbats
+serif.symbol.bolditalic=Symbol
+serif.dingbats.bolditalic=ZapfDingbats
+#
+sansserif.latin1.plain=Helvetica
+sansserif.latin1.bold=Helvetica-Bold
+sansserif.latin1.italic=Helvetica-Oblique
+sansserif.latin1.bolditalic=Helvetica-BoldOblique
+sansserif.symbol.plain=Symbol
+sansserif.dingbats.plain=ZapfDingbats
+sansserif.symbol.bold=Symbol
+sansserif.dingbats.bold=ZapfDingbats
+sansserif.symbol.italic=Symbol
+sansserif.dingbats.italic=ZapfDingbats
+sansserif.symbol.bolditalic=Symbol
+sansserif.dingbats.bolditalic=ZapfDingbats
+#
+monospaced.latin1.plain=Courier
+monospaced.latin1.bold=Courier-Bold
+monospaced.latin1.italic=Courier-Oblique
+monospaced.latin1.bolditalic=Courier-BoldOblique
+monospaced.symbol.plain=Symbol
+monospaced.dingbats.plain=ZapfDingbats
+monospaced.symbol.bold=Symbol
+monospaced.dingbats.bold=ZapfDingbats
+monospaced.symbol.italic=Symbol
+monospaced.dingbats.italic=ZapfDingbats
+monospaced.symbol.bolditalic=Symbol
+monospaced.dingbats.bolditalic=ZapfDingbats
+#
+# Next the mapping of the font name + charset + style to Postscript font name
+# for the physical fonts. Since these always report style as plain, the
+# style key is always plain. So we map using the face name to the correct
+# style for the postscript font. This is possible since the face names can
+# be replied upon to be different for each style.
+# However an application may try to create a Font applying a style to an
+# physical name. We want to map to the correct Postscript font there too
+# if possible but we do not map cases where the application tries to
+# augment a style (eg ask for a bold version of a bold font)
+# Defer to the 2D package to attempt create an artificially styled version
+#
+avantgarde_book.latin1.plain=AvantGarde-Book
+avantgarde_demi.latin1.plain=AvantGarde-Demi
+avantgarde_book_oblique.latin1.plain=AvantGarde-BookOblique
+avantgarde_demi_oblique.latin1.plain=AvantGarde-DemiOblique
+#
+avantgarde_book.latin1.bold=AvantGarde-Demi
+avantgarde_book.latin1.italic=AvantGarde-BookOblique
+avantgarde_book.latin1.bolditalic=AvantGarde-DemiOblique
+avantgarde_demi.latin1.italic=AvantGarde-DemiOblique
+avantgarde_book_oblique.latin1.bold=AvantGarde-DemiOblique
+#
+bookman_light.latin1.plain=Bookman-Light
+bookman_demi.latin1.plain=Bookman-Demi
+bookman_light_italic.latin1.plain=Bookman-LightItalic
+bookman_demi_italic.latin1.plain=Bookman-DemiItalic
+#
+bookman_light.latin1.bold=Bookman-Demi
+bookman_light.latin1.italic=Bookman-LightItalic
+bookman_light.latin1.bolditalic=Bookman-DemiItalic
+bookman_light_bold.latin1.italic=Bookman-DemiItalic
+bookman_light_italic.latin1.bold=Bookman-DemiItalic
+#
+courier.latin1.plain=Courier
+courier_bold.latin1.plain=Courier-Bold
+courier_oblique.latin1.plain=Courier-Oblique
+courier_bold_oblique.latin1.plain=Courier-BoldOblique
+courier.latin1.bold=Courier-Bold
+courier.latin1.italic=Courier-Oblique
+courier.latin1.bolditalic=Courier-BoldOblique
+courier_bold.latin1.italic=Courier-BoldOblique
+courier_italic.latin1.bold=Courier-BoldOblique
+#
+helvetica_bold.latin1.plain=Helvetica-Bold
+helvetica_oblique.latin1.plain=Helvetica-Oblique
+helvetica_bold_oblique.latin1.plain=Helvetica-BoldOblique
+helvetica.latin1.bold=Helvetica-Bold
+helvetica.latin1.italic=Helvetica-Oblique
+helvetica.latin1.bolditalic=Helvetica-BoldOblique
+helvetica_bold.latin1.italic=Helvetica-BoldOblique
+helvetica_italic.latin1.bold=Helvetica-BoldOblique
+#
+newcenturyschoolbook.latin1.plain=NewCenturySchlbk-Roman
+newcenturyschoolbook_bold.latin1.plain=NewCenturySchlbk-Bold
+newcenturyschoolbook_italic.latin1.plain=NewCenturySchlbk-Italic
+newcenturyschoolbook_bold_italic.latin1.plain=NewCenturySchlbk-BoldItalic
+newcenturyschoolbook.latin1.bold=NewCenturySchlbk-Bold
+newcenturyschoolbook.latin1.italic=NewCenturySchlbk-Italic
+newcenturyschoolbook.latin1.bolditalic=NewCenturySchlbk-BoldItalic
+newcenturyschoolbook_bold.latin1.italic=NewCenturySchlbk-BoldItalic
+newcenturyschoolbook_italic.latin1.bold=NewCenturySchlbk-BoldItalic
+#
+palatino.latin1.plain=Palatino-Roman
+palatino_bold.latin1.plain=Palatino-Bold
+palatino_italic.latin1.plain=Palatino-Italic
+palatino_bold_italic.latin1.plain=Palatino-BoldItalic
+palatino.latin1.bold=Palatino-Bold
+palatino.latin1.italic=Palatino-Italic
+palatino.latin1.bolditalic=Palatino-BoldItalic
+palatino_bold.latin1.italic=Palatino-BoldItalic
+palatino_italic.latin1.bold=Palatino-BoldItalic
+#
+times_roman.latin1.plain=Times-Roman
+times_roman_bold.latin1.plain=Times-Bold
+times_roman_italic.latin1.plain=Times-Italic
+times_roman_bold_italic.latin1.plain=Times-BoldItalic
+times_roman.latin1.bold=Times-Bold
+times_roman.latin1.italic=Times-Italic
+times_roman.latin1.bolditalic=Times-BoldItalic
+times_roman_bold.latin1.italic=Times-BoldItalic
+times_roman_italic.latin1.bold=Times-BoldItalic
+#
+zapfchancery_italic.latin1.plain=ZapfChancery-MediumItalic
+#
+# Finally the mappings of PS font names to indexes.
+#
+AvantGarde-Book=0
+AvantGarde-BookOblique=1
+AvantGarde-Demi=2
+AvantGarde-DemiOblique=3
+Bookman-Demi=4
+Bookman-DemiItalic=5
+Bookman-Light=6
+Bookman-LightItalic=7
+Courier=8
+Courier-Bold=9
+Courier-BoldOblique=10
+Courier-Oblique=11
+Helvetica=12
+Helvetica-Bold=13
+Helvetica-BoldOblique=14
+Helvetica-Narrow=15
+Helvetica-Narrow-Bold=16
+Helvetica-Narrow-BoldOblique=17
+Helvetica-Narrow-Oblique=18
+Helvetica-Oblique=19
+NewCenturySchlbk-Bold=20
+NewCenturySchlbk-BoldItalic=21
+NewCenturySchlbk-Italic=22
+NewCenturySchlbk-Roman=23
+Palatino-Bold=24
+Palatino-BoldItalic=25
+Palatino-Italic=26
+Palatino-Roman=27
+Symbol=28
+Times-Bold=29
+Times-BoldItalic=30
+Times-Italic=31
+Times-Roman=32
+ZapfDingbats=33
+ZapfChancery-MediumItalic=34
+#
+font.0=AvantGarde-Book ISOF
+font.1=AvantGarde-BookOblique ISOF
+font.2=AvantGarde-Demi ISOF
+font.3=AvantGarde-DemiOblique ISOF
+font.4=Bookman-Demi ISOF
+font.5=Bookman-DemiItalic ISOF
+font.6=Bookman-Light ISOF
+font.7=Bookman-LightItalic ISOF
+font.8=Courier ISOF
+font.9=Courier-Bold ISOF
+font.10=Courier-BoldOblique ISOF
+font.11=Courier-Oblique ISOF
+font.12=Helvetica ISOF
+font.13=Helvetica-Bold ISOF
+font.14=Helvetica-BoldOblique ISOF
+font.15=Helvetica-Narrow ISOF
+font.16=Helvetica-Narrow-Bold ISOF
+font.17=Helvetica-Narrow-BoldOblique ISOF
+font.18=Helvetica-Narrow-Oblique ISOF
+font.19=Helvetica-Oblique ISOF
+font.20=NewCenturySchlbk-Bold ISOF
+font.21=NewCenturySchlbk-BoldItalic ISOF
+font.22=NewCenturySchlbk-Italic ISOF
+font.23=NewCenturySchlbk-Roman ISOF
+font.24=Palatino-Bold ISOF
+font.25=Palatino-BoldItalic ISOF
+font.26=Palatino-Italic ISOF
+font.27=Palatino-Roman ISOF
+font.28=Symbol findfont
+font.29=Times-Bold ISOF
+font.30=Times-BoldItalic ISOF
+font.31=Times-Italic ISOF
+font.32=Times-Roman ISOF
+font.33=ZapfDingbats findfont
+font.34=ZapfChancery-MediumItalic ISOF
+#
diff --git a/java-11-openjdk/security/blocked.certs b/java-11-openjdk/security/blocked.certs
new file mode 100644
index 00000000..beded9ed
--- /dev/null
+++ b/java-11-openjdk/security/blocked.certs
@@ -0,0 +1,39 @@
+Algorithm=SHA-256
+03DB9E5E79FE6117177F81C11595AF598CB176AF766290DBCEB2C318B32E39A2
+08C396C006A21055D00826A5781A5CCFCE2C8D053AB3C197637A4A7A5BB9A650
+14E6D2764A4B06701C6CBC376A253775F79C782FBCB6C0EE6F99DE4BA1024ADD
+1C5E6985ACC09221DBD1A4B7BBC6D3A8C3F8540D19F20763A9537FDD42B4FFE7
+1F6BF8A3F2399AF7FD04516C2719C566CBAD51F412738F66D0457E1E6BDE6F2D
+2A464E4113141352C7962FBD1706ED4B88533EF24D7BBA6CCC5D797FD202F1C4
+31C8FD37DB9B56E708B03D1F01848B068C6DA66F36FB5D82C008C6040FA3E133
+3946901F46B0071E90D78279E82FABABCA177231A704BE72C5B0E8918566EA66
+3E11CF90719F6FB44D94EAC9A156B89BEBE7B8598F28EC58913F2BFCAF91D0C0
+423279423B9FC8CB06F1BB7C3B247522B948D5F18939F378ECC901126DE40BFB
+450F1B421BB05C8609854884559C323319619E8B06B001EA2DCBB74A23AA3BE2
+4CBBF8256BC9888A8007B2F386940A2E394378B0D903CBB3863C5A6394B889CE
+4FEE0163686ECBD65DB968E7494F55D84B25486D438E9DE558D629D28CD4D176
+535D04DFCE027C70BD5F8A9E0AD4F218E9AFDCF5BBCF9B6DE0D81E148E2E3172
+568FAF38D9F155F624838E2181B1CEB4D8459305EE652B0F810C97C3611BFE19
+585CFE6B7436CBD4E732763A2137D7F49599BA9B1790E688FCEC799C58EB84A6
+5E83124D68D24E8E177E306DF643D5EA99C5A94D6FC34B072F7544A1CABB7C7B
+71CB00749B9130FB2707A2664BFF958D0FCC8E161D9674C7450BA0FC2BEAF9D3
+76A45A496031E4DD2D7ED23E8F6FF97DBDEA980BAAC8B0BA94D7EDB551348645
+8A1BD21661C60015065212CC98B1ABB50DFD14C872A208E66BAE890F25C448AF
+9ED8F9B0E8E42A1656B8E1DD18F42BA42DC06FE52686173BA2FC70E756F207DC
+9FADCE80D62A959F9930D748488C1E22E821F4E1E4A43584B848C2FC11E04D77
+A686FEE577C88AB664D0787ECDFFF035F4806F3DE418DC9E4D516324FFF02083
+A90132CEA1D4F7185E4F688EFFD16F6AC14DFD78356A807599A5DABBEEF3333E
+B8686723E415534BC0DBD16326F9486F85B0B0799BF6639334E61DAAE67F36CD
+C0D1F42B9F4BF7ACC045B7BB5D4805E10737F67B6310CE505248D543D0D5FE07
+D0156949F1381943442C6974E9B5B49EF441BB799EF20477B90A89C3F33620CE
+D151962D954970501C60079258EBCFA38502E0A9F03CD640322B08C0A3117FE5
+D24566BF315F4E597D6E381C87119FB4198F5E9E2607F5F4AB362EF7E2E7672F
+D3A936E1A7775A45217C8296A1F22AC5631DCDEC45594099E78EEEBBEDCBA967
+D6CEAE5D9E047FAF7D797858D229AC991AD44316D1E2A37A21926D763153593A
+DF21016B00FC54F9FE3BC8B039911BB216E9162FAD2FD14D990AB96E951B49BE
+E0E740E4B0F8B3548181FF75B5372FAF4C70B99EC995D694ED0FB91B03FF8D21
+EC30C9C3065A06BB07DC5B1C6B497F370C1CA65C0F30C08E042BA6BCECC78F2C
+F5B6F88F75D391A4B1EB336F9E201239FB6B1377DB8CFA7B84736216E5AFFFD7
+FBB12938ABD86C125796EDF4162D291028890A7D6C0C1CCA75FD4B95EBFA7A1A
+FC02FD48DB92D4DCE6F11679D38354CF750CFC7F584A520EB90BDE80E241F2BD
+FDEDB5BDFCB67411513A61AEE5CB5B5D7C52AF06028EFC996CC1B05B1D6CEA2B
diff --git a/java-11-openjdk/security/default.policy b/java-11-openjdk/security/default.policy
new file mode 100644
index 00000000..5db744ff
--- /dev/null
+++ b/java-11-openjdk/security/default.policy
@@ -0,0 +1,220 @@
+//
+// Permissions required by modules stored in a run-time image and loaded
+// by the platform class loader.
+//
+// NOTE that this file is not intended to be modified. If additional
+// permissions need to be granted to the modules in this file, it is
+// recommended that they be configured in a separate policy file or
+// ${java.home}/conf/security/java.policy.
+//
+
+
+grant codeBase "jrt:/java.compiler" {
+ permission java.security.AllPermission;
+};
+
+
+grant codeBase "jrt:/java.net.http" {
+ permission java.lang.RuntimePermission "accessClassInPackage.sun.net";
+ permission java.lang.RuntimePermission "accessClassInPackage.sun.net.util";
+ permission java.lang.RuntimePermission "accessClassInPackage.sun.net.www";
+ permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.misc";
+ permission java.net.SocketPermission "*","connect,resolve";
+ permission java.net.URLPermission "http:*","*:*";
+ permission java.net.URLPermission "https:*","*:*";
+ permission java.net.URLPermission "ws:*","*:*";
+ permission java.net.URLPermission "wss:*","*:*";
+ permission java.net.URLPermission "socket:*","CONNECT"; // proxy
+ // For request/response body processors, fromFile, asFile
+ permission java.io.FilePermission "<>","read,write,delete";
+ permission java.util.PropertyPermission "*","read";
+ permission java.net.NetPermission "getProxySelector";
+};
+
+grant codeBase "jrt:/java.scripting" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/java.security.jgss" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/java.smartcardio" {
+ permission javax.smartcardio.CardPermission "*", "*";
+ permission java.lang.RuntimePermission "loadLibrary.j2pcsc";
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.sun.security.jca";
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.sun.security.util";
+ permission java.util.PropertyPermission
+ "javax.smartcardio.TerminalFactory.DefaultType", "read";
+ permission java.util.PropertyPermission "os.name", "read";
+ permission java.util.PropertyPermission "os.arch", "read";
+ permission java.util.PropertyPermission "sun.arch.data.model", "read";
+ permission java.util.PropertyPermission
+ "sun.security.smartcardio.library", "read";
+ permission java.util.PropertyPermission
+ "sun.security.smartcardio.t0GetResponse", "read";
+ permission java.util.PropertyPermission
+ "sun.security.smartcardio.t1GetResponse", "read";
+ permission java.util.PropertyPermission
+ "sun.security.smartcardio.t1StripLe", "read";
+ // needed for looking up native PC/SC library
+ permission java.io.FilePermission "<>","read";
+ permission java.security.SecurityPermission "putProviderProperty.SunPCSC";
+ permission java.security.SecurityPermission
+ "clearProviderProperties.SunPCSC";
+ permission java.security.SecurityPermission
+ "removeProviderProperty.SunPCSC";
+};
+
+grant codeBase "jrt:/java.sql" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/java.sql.rowset" {
+ permission java.security.AllPermission;
+};
+
+
+grant codeBase "jrt:/java.xml.crypto" {
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.sun.security.util";
+ permission java.util.PropertyPermission "*", "read";
+ permission java.security.SecurityPermission "putProviderProperty.XMLDSig";
+ permission java.security.SecurityPermission
+ "clearProviderProperties.XMLDSig";
+ permission java.security.SecurityPermission
+ "removeProviderProperty.XMLDSig";
+ permission java.security.SecurityPermission
+ "com.sun.org.apache.xml.internal.security.register";
+ permission java.security.SecurityPermission
+ "getProperty.jdk.xml.dsig.secureValidationPolicy";
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.com.sun.org.apache.xml.internal.*";
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.com.sun.org.apache.xpath.internal";
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.com.sun.org.apache.xpath.internal.*";
+};
+
+
+grant codeBase "jrt:/jdk.accessibility" {
+ permission java.lang.RuntimePermission "accessClassInPackage.sun.awt";
+};
+
+grant codeBase "jrt:/jdk.charsets" {
+ permission java.util.PropertyPermission "os.name", "read";
+ permission java.util.PropertyPermission "sun.nio.cs.map", "read";
+ permission java.lang.RuntimePermission "charsetProvider";
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.jdk.internal.misc";
+ permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.cs";
+};
+
+grant codeBase "jrt:/jdk.crypto.ec" {
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.sun.security.*";
+ permission java.lang.RuntimePermission "loadLibrary.sunec";
+ permission java.security.SecurityPermission "putProviderProperty.SunEC";
+ permission java.security.SecurityPermission "clearProviderProperties.SunEC";
+ permission java.security.SecurityPermission "removeProviderProperty.SunEC";
+};
+
+grant codeBase "jrt:/jdk.crypto.cryptoki" {
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.com.sun.crypto.provider";
+ permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.misc";
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.sun.security.*";
+ permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch";
+ permission java.lang.RuntimePermission "loadLibrary.j2pkcs11";
+ permission java.util.PropertyPermission "sun.security.pkcs11.allowSingleThreadedModules", "read";
+ permission java.util.PropertyPermission "sun.security.pkcs11.disableKeyExtraction", "read";
+ permission java.util.PropertyPermission "os.name", "read";
+ permission java.util.PropertyPermission "os.arch", "read";
+ permission java.util.PropertyPermission "jdk.crypto.KeyAgreement.legacyKDF", "read";
+ permission java.security.SecurityPermission "putProviderProperty.*";
+ permission java.security.SecurityPermission "clearProviderProperties.*";
+ permission java.security.SecurityPermission "removeProviderProperty.*";
+ permission java.security.SecurityPermission
+ "getProperty.auth.login.defaultCallbackHandler";
+ permission java.security.SecurityPermission "authProvider.*";
+ // Needed for reading PKCS11 config file and NSS library check
+ permission java.io.FilePermission "<>", "read";
+};
+
+grant codeBase "jrt:/jdk.desktop" {
+ permission java.lang.RuntimePermission "accessClassInPackage.com.sun.awt";
+};
+
+grant codeBase "jrt:/jdk.dynalink" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.httpserver" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.internal.le" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.internal.vm.compiler" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.internal.vm.compiler.management" {
+ permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.vm.compiler.collections";
+ permission java.lang.RuntimePermission "accessClassInPackage.jdk.vm.ci.runtime";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.core.common";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.debug";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.hotspot";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.options";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.phases.common.jmx";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.serviceprovider";
+};
+
+grant codeBase "jrt:/jdk.jsobject" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.localedata" {
+ permission java.lang.RuntimePermission "accessClassInPackage.sun.text.*";
+ permission java.lang.RuntimePermission "accessClassInPackage.sun.util.*";
+};
+
+grant codeBase "jrt:/jdk.naming.dns" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.scripting.nashorn" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.scripting.nashorn.shell" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.security.auth" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.security.jgss" {
+ permission java.security.AllPermission;
+};
+
+grant codeBase "jrt:/jdk.zipfs" {
+ permission java.io.FilePermission "<>", "read,write,delete";
+ permission java.lang.RuntimePermission "fileSystemProvider";
+ permission java.lang.RuntimePermission "accessUserInformation";
+ permission java.util.PropertyPermission "os.name", "read";
+};
+
+// permissions needed by applications using java.desktop module
+grant {
+ permission java.lang.RuntimePermission "accessClassInPackage.com.sun.beans";
+ permission java.lang.RuntimePermission "accessClassInPackage.com.sun.beans.*";
+ permission java.lang.RuntimePermission "accessClassInPackage.com.sun.java.swing.plaf.*";
+ permission java.lang.RuntimePermission "accessClassInPackage.com.apple.*";
+};
diff --git a/java-11-openjdk/security/java.policy b/java-11-openjdk/security/java.policy
new file mode 100644
index 00000000..1554541d
--- /dev/null
+++ b/java-11-openjdk/security/java.policy
@@ -0,0 +1,44 @@
+//
+// This system policy file grants a set of default permissions to all domains
+// and can be configured to grant additional permissions to modules and other
+// code sources. The code source URL scheme for modules linked into a
+// run-time image is "jrt".
+//
+// For example, to grant permission to read the "foo" property to the module
+// "com.greetings", the grant entry is:
+//
+// grant codeBase "jrt:/com.greetings" {
+// permission java.util.PropertyPermission "foo", "read";
+// };
+//
+
+// default permissions granted to all domains
+grant {
+ // allows anyone to listen on dynamic ports
+ permission java.net.SocketPermission "localhost:0", "listen";
+
+ // "standard" properies that can be read by anyone
+ permission java.util.PropertyPermission "java.version", "read";
+ permission java.util.PropertyPermission "java.vendor", "read";
+ permission java.util.PropertyPermission "java.vendor.url", "read";
+ permission java.util.PropertyPermission "java.class.version", "read";
+ permission java.util.PropertyPermission "os.name", "read";
+ permission java.util.PropertyPermission "os.version", "read";
+ permission java.util.PropertyPermission "os.arch", "read";
+ permission java.util.PropertyPermission "file.separator", "read";
+ permission java.util.PropertyPermission "path.separator", "read";
+ permission java.util.PropertyPermission "line.separator", "read";
+ permission java.util.PropertyPermission
+ "java.specification.version", "read";
+ permission java.util.PropertyPermission "java.specification.vendor", "read";
+ permission java.util.PropertyPermission "java.specification.name", "read";
+ permission java.util.PropertyPermission
+ "java.vm.specification.version", "read";
+ permission java.util.PropertyPermission
+ "java.vm.specification.vendor", "read";
+ permission java.util.PropertyPermission
+ "java.vm.specification.name", "read";
+ permission java.util.PropertyPermission "java.vm.version", "read";
+ permission java.util.PropertyPermission "java.vm.vendor", "read";
+ permission java.util.PropertyPermission "java.vm.name", "read";
+};
diff --git a/java-11-openjdk/security/java.security b/java-11-openjdk/security/java.security
new file mode 100644
index 00000000..c3698ea6
--- /dev/null
+++ b/java-11-openjdk/security/java.security
@@ -0,0 +1,1364 @@
+#
+# This is the "master security properties file".
+#
+# An alternate java.security properties file may be specified
+# from the command line via the system property
+#
+# -Djava.security.properties=
+#
+# This properties file appends to the master security properties file.
+# If both properties files specify values for the same key, the value
+# from the command-line properties file is selected, as it is the last
+# one loaded.
+#
+# Also, if you specify
+#
+# -Djava.security.properties== (2 equals),
+#
+# then that properties file completely overrides the master security
+# properties file.
+#
+# To disable the ability to specify an additional properties file from
+# the command line, set the key security.overridePropertiesFile
+# to false in the master security properties file. It is set to true
+# by default.
+
+# In this file, various security properties are set for use by
+# java.security classes. This is where users can statically register
+# Cryptography Package Providers ("providers" for short). The term
+# "provider" refers to a package or set of packages that supply a
+# concrete implementation of a subset of the cryptography aspects of
+# the Java Security API. A provider may, for example, implement one or
+# more digital signature algorithms or message digest algorithms.
+#
+# Each provider must implement a subclass of the Provider class.
+# To register a provider in this master security properties file,
+# specify the provider and priority in the format
+#
+# security.provider.=
+#
+# This declares a provider, and specifies its preference
+# order n. The preference order is the order in which providers are
+# searched for requested algorithms (when no specific provider is
+# requested). The order is 1-based; 1 is the most preferred, followed
+# by 2, and so on.
+#
+# must specify the name of the Provider as passed to its super
+# class java.security.Provider constructor. This is for providers loaded
+# through the ServiceLoader mechanism.
+#
+# must specify the subclass of the Provider class whose
+# constructor sets the values of various properties that are required
+# for the Java Security API to look up the algorithms or other
+# facilities implemented by the provider. This is for providers loaded
+# through classpath.
+#
+# Note: Providers can be dynamically registered instead by calls to
+# either the addProvider or insertProviderAt method in the Security
+# class.
+
+#
+# List of providers and their preference orders (see above):
+#
+security.provider.1=SUN
+security.provider.2=SunRsaSign
+security.provider.3=SunEC
+security.provider.4=SunJSSE
+security.provider.5=SunJCE
+security.provider.6=SunJGSS
+security.provider.7=SunSASL
+security.provider.8=XMLDSig
+security.provider.9=SunPCSC
+security.provider.10=JdkLDAP
+security.provider.11=JdkSASL
+security.provider.12=SunPKCS11
+
+#
+# A list of preferred providers for specific algorithms. These providers will
+# be searched for matching algorithms before the list of registered providers.
+# Entries containing errors (parsing, etc) will be ignored. Use the
+# -Djava.security.debug=jca property to debug these errors.
+#
+# The property is a comma-separated list of serviceType.algorithm:provider
+# entries. The serviceType (example: "MessageDigest") is optional, and if
+# not specified, the algorithm applies to all service types that support it.
+# The algorithm is the standard algorithm name or transformation.
+# Transformations can be specified in their full standard name
+# (ex: AES/CBC/PKCS5Padding), or as partial matches (ex: AES, AES/CBC).
+# The provider is the name of the provider. Any provider that does not
+# also appear in the registered list will be ignored.
+#
+# There is a special serviceType for this property only to group a set of
+# algorithms together. The type is "Group" and is followed by an algorithm
+# keyword. Groups are to simplify and lessen the entries on the property
+# line. Current groups are:
+# Group.SHA2 = SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256
+# Group.HmacSHA2 = HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512
+# Group.SHA2RSA = SHA224withRSA, SHA256withRSA, SHA384withRSA, SHA512withRSA
+# Group.SHA2DSA = SHA224withDSA, SHA256withDSA, SHA384withDSA, SHA512withDSA
+# Group.SHA2ECDSA = SHA224withECDSA, SHA256withECDSA, SHA384withECDSA, \
+# SHA512withECDSA
+# Group.SHA3 = SHA3-224, SHA3-256, SHA3-384, SHA3-512
+# Group.HmacSHA3 = HmacSHA3-224, HmacSHA3-256, HmacSHA3-384, HmacSHA3-512
+#
+# Example:
+# jdk.security.provider.preferred=AES/GCM/NoPadding:SunJCE, \
+# MessageDigest.SHA-256:SUN, Group.HmacSHA2:SunJCE
+#
+#jdk.security.provider.preferred=
+
+
+#
+# Sun Provider SecureRandom seed source.
+#
+# Select the primary source of seed data for the "NativePRNG", "SHA1PRNG"
+# and "DRBG" SecureRandom implementations in the "Sun" provider.
+# (Other SecureRandom implementations might also use this property.)
+#
+# On Unix-like systems (for example, Solaris/Linux/MacOS), the
+# "NativePRNG", "SHA1PRNG" and "DRBG" implementations obtains seed data from
+# special device files such as file:/dev/random.
+#
+# On Windows systems, specifying the URLs "file:/dev/random" or
+# "file:/dev/urandom" will enable the native Microsoft CryptoAPI seeding
+# mechanism for SHA1PRNG and DRBG.
+#
+# By default, an attempt is made to use the entropy gathering device
+# specified by the "securerandom.source" Security property. If an
+# exception occurs while accessing the specified URL:
+#
+# NativePRNG:
+# a default value of /dev/random will be used. If neither
+# are available, the implementation will be disabled.
+# "file" is the only currently supported protocol type.
+#
+# SHA1PRNG and DRBG:
+# the traditional system/thread activity algorithm will be used.
+#
+# The entropy gathering device can also be specified with the System
+# property "java.security.egd". For example:
+#
+# % java -Djava.security.egd=file:/dev/random MainClass
+#
+# Specifying this System property will override the
+# "securerandom.source" Security property.
+#
+# In addition, if "file:/dev/random" or "file:/dev/urandom" is
+# specified, the "NativePRNG" implementation will be more preferred than
+# DRBG and SHA1PRNG in the Sun provider.
+#
+securerandom.source=file:/dev/random
+
+#
+# A list of known strong SecureRandom implementations.
+#
+# To help guide applications in selecting a suitable strong
+# java.security.SecureRandom implementation, Java distributions should
+# indicate a list of known strong implementations using the property.
+#
+# This is a comma-separated list of algorithm and/or algorithm:provider
+# entries.
+#
+securerandom.strongAlgorithms=NativePRNGBlocking:SUN,DRBG:SUN
+
+#
+# Sun provider DRBG configuration and default instantiation request.
+#
+# NIST SP 800-90Ar1 lists several DRBG mechanisms. Each can be configured
+# with a DRBG algorithm name, and can be instantiated with a security strength,
+# prediction resistance support, etc. This property defines the configuration
+# and the default instantiation request of "DRBG" SecureRandom implementations
+# in the SUN provider. (Other DRBG implementations can also use this property.)
+# Applications can request different instantiation parameters like security
+# strength, capability, personalization string using one of the
+# getInstance(...,SecureRandomParameters,...) methods with a
+# DrbgParameters.Instantiation argument, but other settings such as the
+# mechanism and DRBG algorithm names are not currently configurable by any API.
+#
+# Please note that the SUN implementation of DRBG always supports reseeding.
+#
+# The value of this property is a comma-separated list of all configurable
+# aspects. The aspects can appear in any order but the same aspect can only
+# appear at most once. Its BNF-style definition is:
+#
+# Value:
+# aspect { "," aspect }
+#
+# aspect:
+# mech_name | algorithm_name | strength | capability | df
+#
+# // The DRBG mechanism to use. Default "Hash_DRBG"
+# mech_name:
+# "Hash_DRBG" | "HMAC_DRBG" | "CTR_DRBG"
+#
+# // The DRBG algorithm name. The "SHA-***" names are for Hash_DRBG and
+# // HMAC_DRBG, default "SHA-256". The "AES-***" names are for CTR_DRBG,
+# // default "AES-128" when using the limited cryptographic or "AES-256"
+# // when using the unlimited.
+# algorithm_name:
+# "SHA-224" | "SHA-512/224" | "SHA-256" |
+# "SHA-512/256" | "SHA-384" | "SHA-512" |
+# "AES-128" | "AES-192" | "AES-256"
+#
+# // Security strength requested. Default "128"
+# strength:
+# "112" | "128" | "192" | "256"
+#
+# // Prediction resistance and reseeding request. Default "none"
+# // "pr_and_reseed" - Both prediction resistance and reseeding
+# // support requested
+# // "reseed_only" - Only reseeding support requested
+# // "none" - Neither prediction resistance not reseeding
+# // support requested
+# pr:
+# "pr_and_reseed" | "reseed_only" | "none"
+#
+# // Whether a derivation function should be used. only applicable
+# // to CTR_DRBG. Default "use_df"
+# df:
+# "use_df" | "no_df"
+#
+# Examples,
+# securerandom.drbg.config=Hash_DRBG,SHA-224,112,none
+# securerandom.drbg.config=CTR_DRBG,AES-256,192,pr_and_reseed,use_df
+#
+# The default value is an empty string, which is equivalent to
+# securerandom.drbg.config=Hash_DRBG,SHA-256,128,none
+#
+securerandom.drbg.config=
+
+#
+# Class to instantiate as the javax.security.auth.login.Configuration
+# provider.
+#
+login.configuration.provider=sun.security.provider.ConfigFile
+
+#
+# Default login configuration file
+#
+#login.config.url.1=file:${user.home}/.java.login.config
+
+#
+# Class to instantiate as the system Policy. This is the name of the class
+# that will be used as the Policy object. The system class loader is used to
+# locate this class.
+#
+policy.provider=sun.security.provider.PolicyFile
+
+# The default is to have a single system-wide policy file,
+# and a policy file in the user's home directory.
+#
+policy.url.1=file:${java.home}/conf/security/java.policy
+policy.url.2=file:${user.home}/.java.policy
+
+# whether or not we expand properties in the policy file
+# if this is set to false, properties (${...}) will not be expanded in policy
+# files.
+#
+policy.expandProperties=true
+
+# whether or not we allow an extra policy to be passed on the command line
+# with -Djava.security.policy=somefile. Comment out this line to disable
+# this feature.
+#
+policy.allowSystemProperty=true
+
+# whether or not we look into the IdentityScope for trusted Identities
+# when encountering a 1.1 signed JAR file. If the identity is found
+# and is trusted, we grant it AllPermission. Note: the default policy
+# provider (sun.security.provider.PolicyFile) does not support this property.
+#
+policy.ignoreIdentityScope=false
+
+#
+# Default keystore type.
+#
+keystore.type=pkcs12
+
+#
+# Controls compatibility mode for JKS and PKCS12 keystore types.
+#
+# When set to 'true', both JKS and PKCS12 keystore types support loading
+# keystore files in either JKS or PKCS12 format. When set to 'false' the
+# JKS keystore type supports loading only JKS keystore files and the PKCS12
+# keystore type supports loading only PKCS12 keystore files.
+#
+keystore.type.compat=true
+
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when passed to the
+# SecurityManager::checkPackageAccess method unless the corresponding
+# RuntimePermission("accessClassInPackage."+package) has been granted.
+#
+package.access=sun.misc.,\
+ sun.reflect.,\
+ org.GNOME.Accessibility.
+
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when passed to the
+# SecurityManager::checkPackageDefinition method unless the corresponding
+# RuntimePermission("defineClassInPackage."+package) has been granted.
+#
+# By default, none of the class loaders supplied with the JDK call
+# checkPackageDefinition.
+#
+package.definition=sun.misc.,\
+ sun.reflect.
+
+#
+# Determines whether this properties file can be appended to
+# or overridden on the command line via -Djava.security.properties
+#
+security.overridePropertiesFile=true
+
+#
+# Determines the default key and trust manager factory algorithms for
+# the javax.net.ssl package.
+#
+ssl.KeyManagerFactory.algorithm=SunX509
+ssl.TrustManagerFactory.algorithm=PKIX
+
+#
+# The Java-level namelookup cache policy for successful lookups:
+#
+# any negative value: caching forever
+# any positive value: the number of seconds to cache an address for
+# zero: do not cache
+#
+# default value is forever (FOREVER). For security reasons, this
+# caching is made forever when a security manager is set. When a security
+# manager is not set, the default behavior in this implementation
+# is to cache for 30 seconds.
+#
+# NOTE: setting this to anything other than the default value can have
+# serious security implications. Do not set it unless
+# you are sure you are not exposed to DNS spoofing attack.
+#
+#networkaddress.cache.ttl=-1
+
+# The Java-level namelookup cache policy for failed lookups:
+#
+# any negative value: cache forever
+# any positive value: the number of seconds to cache negative lookup results
+# zero: do not cache
+#
+# In some Microsoft Windows networking environments that employ
+# the WINS name service in addition to DNS, name service lookups
+# that fail may take a noticeably long time to return (approx. 5 seconds).
+# For this reason the default caching policy is to maintain these
+# results for 10 seconds.
+#
+networkaddress.cache.negative.ttl=10
+
+#
+# Properties to configure OCSP for certificate revocation checking
+#
+
+# Enable OCSP
+#
+# By default, OCSP is not used for certificate revocation checking.
+# This property enables the use of OCSP when set to the value "true".
+#
+# NOTE: SocketPermission is required to connect to an OCSP responder.
+#
+# Example,
+# ocsp.enable=true
+
+#
+# Location of the OCSP responder
+#
+# By default, the location of the OCSP responder is determined implicitly
+# from the certificate being validated. This property explicitly specifies
+# the location of the OCSP responder. The property is used when the
+# Authority Information Access extension (defined in RFC 5280) is absent
+# from the certificate or when it requires overriding.
+#
+# Example,
+# ocsp.responderURL=http://ocsp.example.net:80
+
+#
+# Subject name of the OCSP responder's certificate
+#
+# By default, the certificate of the OCSP responder is that of the issuer
+# of the certificate being validated. This property identifies the certificate
+# of the OCSP responder when the default does not apply. Its value is a string
+# distinguished name (defined in RFC 2253) which identifies a certificate in
+# the set of certificates supplied during cert path validation. In cases where
+# the subject name alone is not sufficient to uniquely identify the certificate
+# then both the "ocsp.responderCertIssuerName" and
+# "ocsp.responderCertSerialNumber" properties must be used instead. When this
+# property is set then those two properties are ignored.
+#
+# Example,
+# ocsp.responderCertSubjectName=CN=OCSP Responder, O=XYZ Corp
+
+#
+# Issuer name of the OCSP responder's certificate
+#
+# By default, the certificate of the OCSP responder is that of the issuer
+# of the certificate being validated. This property identifies the certificate
+# of the OCSP responder when the default does not apply. Its value is a string
+# distinguished name (defined in RFC 2253) which identifies a certificate in
+# the set of certificates supplied during cert path validation. When this
+# property is set then the "ocsp.responderCertSerialNumber" property must also
+# be set. When the "ocsp.responderCertSubjectName" property is set then this
+# property is ignored.
+#
+# Example,
+# ocsp.responderCertIssuerName=CN=Enterprise CA, O=XYZ Corp
+
+#
+# Serial number of the OCSP responder's certificate
+#
+# By default, the certificate of the OCSP responder is that of the issuer
+# of the certificate being validated. This property identifies the certificate
+# of the OCSP responder when the default does not apply. Its value is a string
+# of hexadecimal digits (colon or space separators may be present) which
+# identifies a certificate in the set of certificates supplied during cert path
+# validation. When this property is set then the "ocsp.responderCertIssuerName"
+# property must also be set. When the "ocsp.responderCertSubjectName" property
+# is set then this property is ignored.
+#
+# Example,
+# ocsp.responderCertSerialNumber=2A:FF:00
+
+#
+# Policy for failed Kerberos KDC lookups:
+#
+# When a KDC is unavailable (network error, service failure, etc), it is
+# put inside a secondary list and accessed less often for future requests. The
+# value (case-insensitive) for this policy can be:
+#
+# tryLast
+# KDCs in the secondary list are always tried after those not on the list.
+#
+# tryLess[:max_retries,timeout]
+# KDCs in the secondary list are still tried by their order in the
+# configuration, but with smaller max_retries and timeout values.
+# max_retries and timeout are optional numerical parameters (default 1 and
+# 5000, which means once and 5 seconds). Please note that if any of the
+# values defined here are more than what is defined in krb5.conf, it will be
+# ignored.
+#
+# Whenever a KDC is detected as available, it is removed from the secondary
+# list. The secondary list is reset when krb5.conf is reloaded. You can add
+# refreshKrb5Config=true to a JAAS configuration file so that krb5.conf is
+# reloaded whenever a JAAS authentication is attempted.
+#
+# Example,
+# krb5.kdc.bad.policy = tryLast
+# krb5.kdc.bad.policy = tryLess:2,2000
+#
+krb5.kdc.bad.policy = tryLast
+
+#
+# Kerberos cross-realm referrals (RFC 6806)
+#
+# OpenJDK's Kerberos client supports cross-realm referrals as defined in
+# RFC 6806. This allows to setup more dynamic environments in which clients
+# do not need to know in advance how to reach the realm of a target principal
+# (either a user or service).
+#
+# When a client issues an AS or a TGS request, the "canonicalize" option
+# is set to announce support of this feature. A KDC server may fulfill the
+# request or reply referring the client to a different one. If referred,
+# the client will issue a new request and the cycle repeats.
+#
+# In addition to referrals, the "canonicalize" option allows the KDC server
+# to change the client name in response to an AS request. For security reasons,
+# RFC 6806 (section 11) FAST scheme is enforced.
+#
+# Disable Kerberos cross-realm referrals. Value may be overwritten with a
+# System property (-Dsun.security.krb5.disableReferrals).
+sun.security.krb5.disableReferrals=false
+
+# Maximum number of AS or TGS referrals to avoid infinite loops. Value may
+# be overwritten with a System property (-Dsun.security.krb5.maxReferrals).
+sun.security.krb5.maxReferrals=5
+
+#
+# This property contains a list of disabled EC Named Curves that can be included
+# in the jdk.[tls|certpath|jar].disabledAlgorithms properties. To include this
+# list in any of the disabledAlgorithms properties, add the property name as
+# an entry.
+jdk.disabled.namedCurves = secp112r1, secp112r2, secp128r1, secp128r2, \
+ secp160k1, secp160r1, secp160r2, secp192k1, secp192r1, secp224k1, \
+ secp224r1, secp256k1, sect113r1, sect113r2, sect131r1, sect131r2, \
+ sect163k1, sect163r1, sect163r2, sect193r1, sect193r2, sect233k1, \
+ sect233r1, sect239k1, sect283k1, sect283r1, sect409k1, sect409r1, \
+ sect571k1, sect571r1, X9.62 c2tnb191v1, X9.62 c2tnb191v2, \
+ X9.62 c2tnb191v3, X9.62 c2tnb239v1, X9.62 c2tnb239v2, X9.62 c2tnb239v3, \
+ X9.62 c2tnb359v1, X9.62 c2tnb431r1, X9.62 prime192v2, X9.62 prime192v3, \
+ X9.62 prime239v1, X9.62 prime239v2, X9.62 prime239v3, brainpoolP256r1, \
+ brainpoolP320r1, brainpoolP384r1, brainpoolP512r1
+
+#
+# Algorithm restrictions for certification path (CertPath) processing
+#
+# In some environments, certain algorithms or key lengths may be undesirable
+# for certification path building and validation. For example, "MD2" is
+# generally no longer considered to be a secure hash algorithm. This section
+# describes the mechanism for disabling algorithms based on algorithm name
+# and/or key length. This includes algorithms used in certificates, as well
+# as revocation information such as CRLs and signed OCSP Responses.
+# The syntax of the disabled algorithm string is described as follows:
+# DisabledAlgorithms:
+# " DisabledAlgorithm { , DisabledAlgorithm } "
+#
+# DisabledAlgorithm:
+# AlgorithmName [Constraint] { '&' Constraint } | IncludeProperty
+#
+# AlgorithmName:
+# (see below)
+#
+# Constraint:
+# KeySizeConstraint | CAConstraint | DenyAfterConstraint |
+# UsageConstraint
+#
+# KeySizeConstraint:
+# keySize Operator KeyLength
+#
+# Operator:
+# <= | < | == | != | >= | >
+#
+# KeyLength:
+# Integer value of the algorithm's key length in bits
+#
+# CAConstraint:
+# jdkCA
+#
+# DenyAfterConstraint:
+# denyAfter YYYY-MM-DD
+#
+# UsageConstraint:
+# usage [TLSServer] [TLSClient] [SignedJAR]
+#
+# IncludeProperty:
+# include
+#
+# The "AlgorithmName" is the standard algorithm name of the disabled
+# algorithm. See the Java Security Standard Algorithm Names Specification
+# for information about Standard Algorithm Names. Matching is
+# performed using a case-insensitive sub-element matching rule. (For
+# example, in "SHA1withECDSA" the sub-elements are "SHA1" for hashing and
+# "ECDSA" for signatures.) If the assertion "AlgorithmName" is a
+# sub-element of the certificate algorithm name, the algorithm will be
+# rejected during certification path building and validation. For example,
+# the assertion algorithm name "DSA" will disable all certificate algorithms
+# that rely on DSA, such as NONEwithDSA, SHA1withDSA. However, the assertion
+# will not disable algorithms related to "ECDSA".
+#
+# The "IncludeProperty" allows a implementation-defined security property that
+# can be included in the disabledAlgorithms properties. These properties are
+# to help manage common actions easier across multiple disabledAlgorithm
+# properties.
+# There is one defined security property: jdk.disabled.NamedCurves
+# See the property for more specific details.
+#
+#
+# A "Constraint" defines restrictions on the keys and/or certificates for
+# a specified AlgorithmName:
+#
+# KeySizeConstraint:
+# keySize Operator KeyLength
+# The constraint requires a key of a valid size range if the
+# "AlgorithmName" is of a key algorithm. The "KeyLength" indicates
+# the key size specified in number of bits. For example,
+# "RSA keySize <= 1024" indicates that any RSA key with key size less
+# than or equal to 1024 bits should be disabled, and
+# "RSA keySize < 1024, RSA keySize > 2048" indicates that any RSA key
+# with key size less than 1024 or greater than 2048 should be disabled.
+# This constraint is only used on algorithms that have a key size.
+#
+# CAConstraint:
+# jdkCA
+# This constraint prohibits the specified algorithm only if the
+# algorithm is used in a certificate chain that terminates at a marked
+# trust anchor in the lib/security/cacerts keystore. If the jdkCA
+# constraint is not set, then all chains using the specified algorithm
+# are restricted. jdkCA may only be used once in a DisabledAlgorithm
+# expression.
+# Example: To apply this constraint to SHA-1 certificates, include
+# the following: "SHA1 jdkCA"
+#
+# DenyAfterConstraint:
+# denyAfter YYYY-MM-DD
+# This constraint prohibits a certificate with the specified algorithm
+# from being used after the date regardless of the certificate's
+# validity. JAR files that are signed and timestamped before the
+# constraint date with certificates containing the disabled algorithm
+# will not be restricted. The date is processed in the UTC timezone.
+# This constraint can only be used once in a DisabledAlgorithm
+# expression.
+# Example: To deny usage of RSA 2048 bit certificates after Feb 3 2020,
+# use the following: "RSA keySize == 2048 & denyAfter 2020-02-03"
+#
+# UsageConstraint:
+# usage [TLSServer] [TLSClient] [SignedJAR]
+# This constraint prohibits the specified algorithm for
+# a specified usage. This should be used when disabling an algorithm
+# for all usages is not practical. 'TLSServer' restricts the algorithm
+# in TLS server certificate chains when server authentication is
+# performed. 'TLSClient' restricts the algorithm in TLS client
+# certificate chains when client authentication is performed.
+# 'SignedJAR' constrains use of certificates in signed jar files.
+# The usage type follows the keyword and more than one usage type can
+# be specified with a whitespace delimiter.
+# Example: "SHA1 usage TLSServer TLSClient"
+#
+# When an algorithm must satisfy more than one constraint, it must be
+# delimited by an ampersand '&'. For example, to restrict certificates in a
+# chain that terminate at a distribution provided trust anchor and contain
+# RSA keys that are less than or equal to 1024 bits, add the following
+# constraint: "RSA keySize <= 1024 & jdkCA".
+#
+# All DisabledAlgorithms expressions are processed in the order defined in the
+# property. This requires lower keysize constraints to be specified
+# before larger keysize constraints of the same algorithm. For example:
+# "RSA keySize < 1024 & jdkCA, RSA keySize < 2048".
+#
+# Note: The algorithm restrictions do not apply to trust anchors or
+# self-signed certificates.
+#
+# Note: This property is currently used by Oracle's PKIX implementation. It
+# is not guaranteed to be examined and used by other implementations.
+#
+# Example:
+# jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048
+#
+#
+jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, \
+ RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224, \
+ include jdk.disabled.namedCurves
+
+#
+# Legacy algorithms for certification path (CertPath) processing and
+# signed JAR files.
+#
+# In some environments, a certain algorithm or key length may be undesirable
+# but is not yet disabled.
+#
+# Tools such as keytool and jarsigner may emit warnings when these legacy
+# algorithms are used. See the man pages for those tools for more information.
+#
+# The syntax is the same as the "jdk.certpath.disabledAlgorithms" and
+# "jdk.jar.disabledAlgorithms" security properties.
+#
+# Note: This property is currently used by the JDK Reference
+# implementation. It is not guaranteed to be examined and used by other
+# implementations.
+
+jdk.security.legacyAlgorithms=SHA1, \
+ RSA keySize < 2048, DSA keySize < 2048
+
+#
+# Algorithm restrictions for signed JAR files
+#
+# In some environments, certain algorithms or key lengths may be undesirable
+# for signed JAR validation. For example, "MD2" is generally no longer
+# considered to be a secure hash algorithm. This section describes the
+# mechanism for disabling algorithms based on algorithm name and/or key length.
+# JARs signed with any of the disabled algorithms or key sizes will be treated
+# as unsigned.
+#
+# The syntax of the disabled algorithm string is described as follows:
+# DisabledAlgorithms:
+# " DisabledAlgorithm { , DisabledAlgorithm } "
+#
+# DisabledAlgorithm:
+# AlgorithmName [Constraint] { '&' Constraint }
+#
+# AlgorithmName:
+# (see below)
+#
+# Constraint:
+# KeySizeConstraint | DenyAfterConstraint
+#
+# KeySizeConstraint:
+# keySize Operator KeyLength
+#
+# DenyAfterConstraint:
+# denyAfter YYYY-MM-DD
+#
+# Operator:
+# <= | < | == | != | >= | >
+#
+# KeyLength:
+# Integer value of the algorithm's key length in bits
+#
+# Note: This property is currently used by the JDK Reference
+# implementation. It is not guaranteed to be examined and used by other
+# implementations.
+#
+# See "jdk.certpath.disabledAlgorithms" for syntax descriptions.
+#
+jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, \
+ DSA keySize < 1024, include jdk.disabled.namedCurves
+
+#
+# Algorithm restrictions for Secure Socket Layer/Transport Layer Security
+# (SSL/TLS/DTLS) processing
+#
+# In some environments, certain algorithms or key lengths may be undesirable
+# when using SSL/TLS/DTLS. This section describes the mechanism for disabling
+# algorithms during SSL/TLS/DTLS security parameters negotiation, including
+# protocol version negotiation, cipher suites selection, named groups
+# selection, signature schemes selection, peer authentication and key
+# exchange mechanisms.
+#
+# Disabled algorithms will not be negotiated for SSL/TLS connections, even
+# if they are enabled explicitly in an application.
+#
+# For PKI-based peer authentication and key exchange mechanisms, this list
+# of disabled algorithms will also be checked during certification path
+# building and validation, including algorithms used in certificates, as
+# well as revocation information such as CRLs and signed OCSP Responses.
+# This is in addition to the jdk.certpath.disabledAlgorithms property above.
+#
+# See the specification of "jdk.certpath.disabledAlgorithms" for the
+# syntax of the disabled algorithm string.
+#
+# Note: The algorithm restrictions do not apply to trust anchors or
+# self-signed certificates.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be examined and used by other implementations.
+#
+# Example:
+# jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048, \
+# rsa_pkcs1_sha1, secp224r1
+jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
+ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
+ include jdk.disabled.namedCurves
+
+#
+# Legacy algorithms for Secure Socket Layer/Transport Layer Security (SSL/TLS)
+# processing in JSSE implementation.
+#
+# In some environments, a certain algorithm may be undesirable but it
+# cannot be disabled because of its use in legacy applications. Legacy
+# algorithms may still be supported, but applications should not use them
+# as the security strength of legacy algorithms are usually not strong enough
+# in practice.
+#
+# During SSL/TLS security parameters negotiation, legacy algorithms will
+# not be negotiated unless there are no other candidates.
+#
+# The syntax of the legacy algorithms string is described as this Java
+# BNF-style:
+# LegacyAlgorithms:
+# " LegacyAlgorithm { , LegacyAlgorithm } "
+#
+# LegacyAlgorithm:
+# AlgorithmName (standard JSSE algorithm name)
+#
+# See the specification of security property "jdk.certpath.disabledAlgorithms"
+# for the syntax and description of the "AlgorithmName" notation.
+#
+# Per SSL/TLS specifications, cipher suites have the form:
+# SSL_KeyExchangeAlg_WITH_CipherAlg_MacAlg
+# or
+# TLS_KeyExchangeAlg_WITH_CipherAlg_MacAlg
+#
+# For example, the cipher suite TLS_RSA_WITH_AES_128_CBC_SHA uses RSA as the
+# key exchange algorithm, AES_128_CBC (128 bits AES cipher algorithm in CBC
+# mode) as the cipher (encryption) algorithm, and SHA-1 as the message digest
+# algorithm for HMAC.
+#
+# The LegacyAlgorithm can be one of the following standard algorithm names:
+# 1. JSSE cipher suite name, e.g., TLS_RSA_WITH_AES_128_CBC_SHA
+# 2. JSSE key exchange algorithm name, e.g., RSA
+# 3. JSSE cipher (encryption) algorithm name, e.g., AES_128_CBC
+# 4. JSSE message digest algorithm name, e.g., SHA
+#
+# See SSL/TLS specifications and the Java Security Standard Algorithm Names
+# Specification for information about the algorithm names.
+#
+# Note: If a legacy algorithm is also restricted through the
+# jdk.tls.disabledAlgorithms property or the
+# java.security.AlgorithmConstraints API (See
+# javax.net.ssl.SSLParameters.setAlgorithmConstraints()),
+# then the algorithm is completely disabled and will not be negotiated.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be examined and used by other implementations.
+# There is no guarantee the property will continue to exist or be of the
+# same syntax in future releases.
+#
+# Example:
+# jdk.tls.legacyAlgorithms=DH_anon, DES_CBC, SSL_RSA_WITH_RC4_128_MD5
+#
+jdk.tls.legacyAlgorithms= \
+ K_NULL, C_NULL, M_NULL, \
+ DH_anon, ECDH_anon, \
+ RC4_128, RC4_40, DES_CBC, DES40_CBC, \
+ 3DES_EDE_CBC
+
+#
+# The pre-defined default finite field Diffie-Hellman ephemeral (DHE)
+# parameters for Transport Layer Security (SSL/TLS/DTLS) processing.
+#
+# In traditional SSL/TLS/DTLS connections where finite field DHE parameters
+# negotiation mechanism is not used, the server offers the client group
+# parameters, base generator g and prime modulus p, for DHE key exchange.
+# It is recommended to use dynamic group parameters. This property defines
+# a mechanism that allows you to specify custom group parameters.
+#
+# The syntax of this property string is described as this Java BNF-style:
+# DefaultDHEParameters:
+# DefinedDHEParameters { , DefinedDHEParameters }
+#
+# DefinedDHEParameters:
+# "{" DHEPrimeModulus , DHEBaseGenerator "}"
+#
+# DHEPrimeModulus:
+# HexadecimalDigits
+#
+# DHEBaseGenerator:
+# HexadecimalDigits
+#
+# HexadecimalDigits:
+# HexadecimalDigit { HexadecimalDigit }
+#
+# HexadecimalDigit: one of
+# 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f
+#
+# Whitespace characters are ignored.
+#
+# The "DefinedDHEParameters" defines the custom group parameters, prime
+# modulus p and base generator g, for a particular size of prime modulus p.
+# The "DHEPrimeModulus" defines the hexadecimal prime modulus p, and the
+# "DHEBaseGenerator" defines the hexadecimal base generator g of a group
+# parameter. It is recommended to use safe primes for the custom group
+# parameters.
+#
+# If this property is not defined or the value is empty, the underlying JSSE
+# provider's default group parameter is used for each connection.
+#
+# If the property value does not follow the grammar, or a particular group
+# parameter is not valid, the connection will fall back and use the
+# underlying JSSE provider's default group parameter.
+#
+# Note: This property is currently used by OpenJDK's JSSE implementation. It
+# is not guaranteed to be examined and used by other implementations.
+#
+# Example:
+# jdk.tls.server.defaultDHEParameters=
+# { \
+# FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 \
+# 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD \
+# EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 \
+# E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED \
+# EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381 \
+# FFFFFFFF FFFFFFFF, 2}
+
+#
+# TLS key limits on symmetric cryptographic algorithms
+#
+# This security property sets limits on algorithms key usage in TLS 1.3.
+# When the amount of data encrypted exceeds the algorithm value listed below,
+# a KeyUpdate message will trigger a key change. This is for symmetric ciphers
+# with TLS 1.3 only.
+#
+# The syntax for the property is described below:
+# KeyLimits:
+# " KeyLimit { , KeyLimit } "
+#
+# WeakKeyLimit:
+# AlgorithmName Action Length
+#
+# AlgorithmName:
+# A full algorithm transformation.
+#
+# Action:
+# KeyUpdate
+#
+# Length:
+# The amount of encrypted data in a session before the Action occurs
+# This value may be an integer value in bytes, or as a power of two, 2^29.
+#
+# KeyUpdate:
+# The TLS 1.3 KeyUpdate handshake process begins when the Length amount
+# is fulfilled.
+#
+# Note: This property is currently used by OpenJDK's JSSE implementation. It
+# is not guaranteed to be examined and used by other implementations.
+#
+jdk.tls.keyLimits=AES/GCM/NoPadding KeyUpdate 2^37
+
+#
+# Cryptographic Jurisdiction Policy defaults
+#
+# Import and export control rules on cryptographic software vary from
+# country to country. By default, Java provides two different sets of
+# cryptographic policy files[1]:
+#
+# unlimited: These policy files contain no restrictions on cryptographic
+# strengths or algorithms
+#
+# limited: These policy files contain more restricted cryptographic
+# strengths
+#
+# The default setting is determined by the value of the "crypto.policy"
+# Security property below. If your country or usage requires the
+# traditional restrictive policy, the "limited" Java cryptographic
+# policy is still available and may be appropriate for your environment.
+#
+# If you have restrictions that do not fit either use case mentioned
+# above, Java provides the capability to customize these policy files.
+# The "crypto.policy" security property points to a subdirectory
+# within /conf/security/policy/ which can be customized.
+# Please see the /conf/security/policy/README.txt file or consult
+# the Java Security Guide/JCA documentation for more information.
+#
+# YOU ARE ADVISED TO CONSULT YOUR EXPORT/IMPORT CONTROL COUNSEL OR ATTORNEY
+# TO DETERMINE THE EXACT REQUIREMENTS.
+#
+# [1] Please note that the JCE for Java SE, including the JCE framework,
+# cryptographic policy files, and standard JCE providers provided with
+# the Java SE, have been reviewed and approved for export as mass market
+# encryption item by the US Bureau of Industry and Security.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be examined and used by other implementations.
+#
+crypto.policy=unlimited
+
+#
+# The policy for the XML Signature secure validation mode. The mode is
+# enabled by setting the property "org.jcp.xml.dsig.secureValidation" to
+# true with the javax.xml.crypto.XMLCryptoContext.setProperty() method,
+# or by running the code with a SecurityManager.
+#
+# Policy:
+# Constraint {"," Constraint }
+# Constraint:
+# AlgConstraint | MaxTransformsConstraint | MaxReferencesConstraint |
+# ReferenceUriSchemeConstraint | KeySizeConstraint | OtherConstraint
+# AlgConstraint
+# "disallowAlg" Uri
+# MaxTransformsConstraint:
+# "maxTransforms" Integer
+# MaxReferencesConstraint:
+# "maxReferences" Integer
+# ReferenceUriSchemeConstraint:
+# "disallowReferenceUriSchemes" String { String }
+# KeySizeConstraint:
+# "minKeySize" KeyAlg Integer
+# OtherConstraint:
+# "noDuplicateIds" | "noRetrievalMethodLoops"
+#
+# For AlgConstraint, Uri is the algorithm URI String that is not allowed.
+# See the XML Signature Recommendation for more information on algorithm
+# URI Identifiers. For KeySizeConstraint, KeyAlg is the standard algorithm
+# name of the key type (ex: "RSA"). If the MaxTransformsConstraint,
+# MaxReferencesConstraint or KeySizeConstraint (for the same key type) is
+# specified more than once, only the last entry is enforced.
+#
+# Note: This property is currently used by the JDK Reference implementation. It
+# is not guaranteed to be examined and used by other implementations.
+#
+jdk.xml.dsig.secureValidationPolicy=\
+ disallowAlg http://www.w3.org/TR/1999/REC-xslt-19991116,\
+ disallowAlg http://www.w3.org/2001/04/xmldsig-more#rsa-md5,\
+ disallowAlg http://www.w3.org/2001/04/xmldsig-more#hmac-md5,\
+ disallowAlg http://www.w3.org/2001/04/xmldsig-more#md5,\
+ maxTransforms 5,\
+ maxReferences 30,\
+ disallowReferenceUriSchemes file http https,\
+ minKeySize RSA 1024,\
+ minKeySize DSA 1024,\
+ minKeySize EC 224,\
+ noDuplicateIds,\
+ noRetrievalMethodLoops
+
+#
+# Serialization process-wide filter
+#
+# A filter, if configured, is used by java.io.ObjectInputStream during
+# deserialization to check the contents of the stream.
+# A filter is configured as a sequence of patterns, each pattern is either
+# matched against the name of a class in the stream or defines a limit.
+# Patterns are separated by ";" (semicolon).
+# Whitespace is significant and is considered part of the pattern.
+#
+# If the system property jdk.serialFilter is also specified on the command
+# line, it supersedes the security property value defined here.
+#
+# If a pattern includes a "=", it sets a limit.
+# If a limit appears more than once the last value is used.
+# Limits are checked before classes regardless of the order in the
+# sequence of patterns.
+# If any of the limits are exceeded, the filter status is REJECTED.
+#
+# maxdepth=value - the maximum depth of a graph
+# maxrefs=value - the maximum number of internal references
+# maxbytes=value - the maximum number of bytes in the input stream
+# maxarray=value - the maximum array length allowed
+#
+# Other patterns, from left to right, match the class or package name as
+# returned from Class.getName.
+# If the class is an array type, the class or package to be matched is the
+# element type.
+# Arrays of any number of dimensions are treated the same as the element type.
+# For example, a pattern of "!example.Foo", rejects creation of any instance or
+# array of example.Foo.
+#
+# If the pattern starts with "!", the status is REJECTED if the remaining
+# pattern is matched; otherwise the status is ALLOWED if the pattern matches.
+# If the pattern contains "/", the non-empty prefix up to the "/" is the
+# module name;
+# if the module name matches the module name of the class then
+# the remaining pattern is matched with the class name.
+# If there is no "/", the module name is not compared.
+# If the pattern ends with ".**" it matches any class in the package and all
+# subpackages.
+# If the pattern ends with ".*" it matches any class in the package.
+# If the pattern ends with "*", it matches any class with the pattern as a
+# prefix.
+# If the pattern is equal to the class name, it matches.
+# Otherwise, the status is UNDECIDED.
+#
+#jdk.serialFilter=pattern;pattern
+
+#
+# RMI Registry Serial Filter
+#
+# The filter pattern uses the same format as jdk.serialFilter.
+# This filter can override the builtin filter if additional types need to be
+# allowed or rejected from the RMI Registry or to decrease limits but not
+# to increase limits.
+# If the limits (maxdepth, maxrefs, or maxbytes) are exceeded, the object is rejected.
+#
+# Each non-array type is allowed or rejected if it matches one of the patterns,
+# evaluated from left to right, and is otherwise allowed. Arrays of any
+# component type, including subarrays and arrays of primitives, are allowed.
+#
+# Array construction of any component type, including subarrays and arrays of
+# primitives, are allowed unless the length is greater than the maxarray limit.
+# The filter is applied to each array element.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be examined and used by other implementations.
+#
+# The built-in filter allows subclasses of allowed classes and
+# can approximately be represented as the pattern:
+#
+#sun.rmi.registry.registryFilter=\
+# maxarray=1000000;\
+# maxdepth=20;\
+# java.lang.String;\
+# java.lang.Number;\
+# java.lang.reflect.Proxy;\
+# java.rmi.Remote;\
+# sun.rmi.server.UnicastRef;\
+# sun.rmi.server.RMIClientSocketFactory;\
+# sun.rmi.server.RMIServerSocketFactory;\
+# java.rmi.activation.ActivationID;\
+# java.rmi.server.UID
+#
+# RMI Distributed Garbage Collector (DGC) Serial Filter
+#
+# The filter pattern uses the same format as jdk.serialFilter.
+# This filter can override the builtin filter if additional types need to be
+# allowed or rejected from the RMI DGC.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be examined and used by other implementations.
+#
+# The builtin DGC filter can approximately be represented as the filter pattern:
+#
+#sun.rmi.transport.dgcFilter=\
+# java.rmi.server.ObjID;\
+# java.rmi.server.UID;\
+# java.rmi.dgc.VMID;\
+# java.rmi.dgc.Lease;\
+# maxdepth=5;maxarray=10000
+
+# CORBA ORBIorTypeCheckRegistryFilter
+# Type check enhancement for ORB::string_to_object processing
+#
+# An IOR type check filter, if configured, is used by an ORB during
+# an ORB::string_to_object invocation to check the veracity of the type encoded
+# in the ior string.
+#
+# The filter pattern consists of a semi-colon separated list of class names.
+# The configured list contains the binary class names of the IDL interface types
+# corresponding to the IDL stub class to be instantiated.
+# As such, a filter specifies a list of IDL stub classes that will be
+# allowed by an ORB when an ORB::string_to_object is invoked.
+# It is used to specify a white list configuration of acceptable
+# IDL stub types which may be contained in a stringified IOR
+# parameter passed as input to an ORB::string_to_object method.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be examined and used by other implementations.
+#
+#com.sun.CORBA.ORBIorTypeCheckRegistryFilter=binary_class_name;binary_class_name
+
+# The iteration count used for password-based encryption (PBE) in JCEKS
+# keystores. Values in the range 10000 to 5000000 are considered valid.
+# If the value is out of this range, or is not a number, or is unspecified;
+# a default of 200000 is used.
+#
+# If the system property jdk.jceks.iterationCount is also specified, it
+# supersedes the security property value defined here.
+#
+#jdk.jceks.iterationCount = 200000
+
+#
+# JCEKS Encrypted Key Serial Filter
+#
+# This filter, if configured, is used by the JCEKS KeyStore during the
+# deserialization of the encrypted Key object stored inside a key entry.
+# If not configured or the filter result is UNDECIDED (i.e. none of the patterns
+# matches), the filter configured by jdk.serialFilter will be consulted.
+#
+# If the system property jceks.key.serialFilter is also specified, it supersedes
+# the security property value defined here.
+#
+# The filter pattern uses the same format as jdk.serialFilter. The default
+# pattern allows java.lang.Enum, java.security.KeyRep, java.security.KeyRep$Type,
+# and javax.crypto.spec.SecretKeySpec and rejects all the others.
+jceks.key.serialFilter = java.base/java.lang.Enum;java.base/java.security.KeyRep;\
+ java.base/java.security.KeyRep$Type;java.base/javax.crypto.spec.SecretKeySpec;!*
+
+#
+# PKCS12 KeyStore properties
+#
+# The following properties, if configured, are used by the PKCS12 KeyStore
+# implementation during the creation of a new keystore. Several of the
+# properties may also be used when modifying an existing keystore. The
+# properties can be overridden by a KeyStore API that specifies its own
+# algorithms and parameters.
+#
+# If an existing PKCS12 keystore is loaded and then stored, the algorithm and
+# parameter used to generate the existing Mac will be reused. If the existing
+# keystore does not have a Mac, no Mac will be created while storing. If there
+# is at least one certificate in the existing keystore, the algorithm and
+# parameters used to encrypt the last certificate in the existing keystore will
+# be reused to encrypt all certificates while storing. If the last certificate
+# in the existing keystore is not encrypted, all certificates will be stored
+# unencrypted. If there is no certificate in the existing keystore, any newly
+# added certificate will be encrypted (or stored unencrypted if algorithm
+# value is "NONE") using the "keystore.pkcs12.certProtectionAlgorithm" and
+# "keystore.pkcs12.certPbeIterationCount" values defined here. Existing private
+# and secret key(s) are not changed. Newly set private and secret key(s) will
+# be encrypted using the "keystore.pkcs12.keyProtectionAlgorithm" and
+# "keystore.pkcs12.keyPbeIterationCount" values defined here.
+#
+# In order to apply new algorithms and parameters to all entries in an
+# existing keystore, one can create a new keystore and add entries in the
+# existing keystore into the new keystore. This can be achieved by calling the
+# "keytool -importkeystore" command.
+#
+# If a system property of the same name is also specified, it supersedes the
+# security property value defined here.
+#
+# If the property is set to an illegal value,
+# an iteration count that is not a positive integer, or an unknown algorithm
+# name, an exception will be thrown when the property is used.
+# If the property is not set or empty, a default value will be used.
+#
+# Note: These properties are currently used by the JDK Reference implementation.
+# They are not guaranteed to be examined and used by other implementations.
+
+# The algorithm used to encrypt a certificate. This can be any non-Hmac PBE
+# algorithm defined in the Cipher section of the Java Security Standard
+# Algorithm Names Specification. When set to "NONE", the certificate
+# is not encrypted. The default value is "PBEWithHmacSHA256AndAES_256".
+#keystore.pkcs12.certProtectionAlgorithm = PBEWithHmacSHA256AndAES_256
+
+# The iteration count used by the PBE algorithm when encrypting a certificate.
+# This value must be a positive integer. The default value is 10000.
+#keystore.pkcs12.certPbeIterationCount = 10000
+
+# The algorithm used to encrypt a private key or secret key. This can be
+# any non-Hmac PBE algorithm defined in the Cipher section of the Java
+# Security Standard Algorithm Names Specification. The value must not be "NONE".
+# The default value is "PBEWithHmacSHA256AndAES_256".
+#keystore.pkcs12.keyProtectionAlgorithm = PBEWithHmacSHA256AndAES_256
+
+# The iteration count used by the PBE algorithm when encrypting a private key
+# or a secret key. This value must be a positive integer. The default value
+# is 10000.
+#keystore.pkcs12.keyPbeIterationCount = 10000
+
+# The algorithm used to calculate the optional MacData at the end of a PKCS12
+# file. This can be any HmacPBE algorithm defined in the Mac section of the
+# Java Security Standard Algorithm Names Specification. When set to "NONE",
+# no Mac is generated. The default value is "HmacPBESHA1".
+#keystore.pkcs12.macAlgorithm = HmacPBESHA1
+
+# The iteration count used by the MacData algorithm. This value must be a
+# positive integer. The default value is 100000.
+#keystore.pkcs12.macIterationCount = 100000
+
+#
+# Enhanced exception message information
+#
+# By default, exception messages should not include potentially sensitive
+# information such as file names, host names, or port numbers. This property
+# accepts one or more comma separated values, each of which represents a
+# category of enhanced exception message information to enable. Values are
+# case-insensitive. Leading and trailing whitespaces, surrounding each value,
+# are ignored. Unknown values are ignored.
+#
+# NOTE: Use caution before setting this property. Setting this property
+# exposes sensitive information in Exceptions, which could, for example,
+# propagate to untrusted code or be emitted in stack traces that are
+# inadvertently disclosed and made accessible over a public network.
+#
+# The categories are:
+#
+# hostInfo - IOExceptions thrown by java.net.Socket and the socket types in the
+# java.nio.channels package will contain enhanced exception
+# message information
+#
+# The property setting in this file can be overridden by a system property of
+# the same name, with the same syntax and possible values.
+#
+#jdk.includeInExceptions=hostInfo
+
+#
+# Disabled mechanisms for the Simple Authentication and Security Layer (SASL)
+#
+# Disabled mechanisms will not be negotiated by both SASL clients and servers.
+# These mechanisms will be ignored if they are specified in the "mechanisms"
+# argument of "Sasl.createSaslClient" or the "mechanism" argument of
+# "Sasl.createSaslServer".
+#
+# The value of this property is a comma-separated list of SASL mechanisms.
+# The mechanisms are case-sensitive. Whitespaces around the commas are ignored.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be examined and used by other implementations.
+#
+# Example:
+# jdk.sasl.disabledMechanisms=PLAIN, CRAM-MD5, DIGEST-MD5
+jdk.sasl.disabledMechanisms=
+
+#
+# Policies for distrusting Certificate Authorities (CAs).
+#
+# This is a comma separated value of one or more case-sensitive strings, each
+# of which represents a policy for determining if a CA should be distrusted.
+# The supported values are:
+#
+# SYMANTEC_TLS : Distrust TLS Server certificates anchored by a Symantec
+# root CA and issued after April 16, 2019 unless issued by one of the
+# following subordinate CAs which have a later distrust date:
+# 1. Apple IST CA 2 - G1, SHA-256 fingerprint:
+# AC2B922ECFD5E01711772FEA8ED372DE9D1E2245FCE3F57A9CDBEC77296A424B
+# Distrust after December 31, 2019.
+# 2. Apple IST CA 8 - G1, SHA-256 fingerprint:
+# A4FE7C7F15155F3F0AEF7AAA83CF6E06DEB97CA3F909DF920AC1490882D488ED
+# Distrust after December 31, 2019.
+#
+# Leading and trailing whitespace surrounding each value are ignored.
+# Unknown values are ignored. If the property is commented out or set to the
+# empty String, no policies are enforced.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be supported by other SE implementations. Also, this
+# property does not override other security properties which can restrict
+# certificates such as jdk.tls.disabledAlgorithms or
+# jdk.certpath.disabledAlgorithms; those restrictions are still enforced even
+# if this property is not enabled.
+#
+jdk.security.caDistrustPolicies=SYMANTEC_TLS
+
+#
+# FilePermission path canonicalization
+#
+# This security property dictates how the path argument is processed and stored
+# while constructing a FilePermission object. If the value is set to true, the
+# path argument is canonicalized and FilePermission methods (such as implies,
+# equals, and hashCode) are implemented based on this canonicalized result.
+# Otherwise, the path argument is not canonicalized and FilePermission methods are
+# implemented based on the original input. See the implementation note of the
+# FilePermission class for more details.
+#
+# If a system property of the same name is also specified, it supersedes the
+# security property value defined here.
+#
+# The default value for this property is false.
+#
+jdk.io.permissionsUseCanonicalPath=false
+
+
+#
+# Policies for the proxy_impersonator Kerberos ccache configuration entry
+#
+# The proxy_impersonator ccache configuration entry indicates that the ccache
+# is a synthetic delegated credential for use with S4U2Proxy by an intermediate
+# server. The ccache file should also contain the TGT of this server and
+# an evidence ticket from the default principal of the ccache to this server.
+#
+# This security property determines how Java uses this configuration entry.
+# There are 3 possible values:
+#
+# no-impersonate - Ignore this configuration entry, and always act as
+# the owner of the TGT (if it exists).
+#
+# try-impersonate - Try impersonation when this configuration entry exists.
+# If no matching TGT or evidence ticket is found,
+# fallback to no-impersonate.
+#
+# always-impersonate - Always impersonate when this configuration entry exists.
+# If no matching TGT or evidence ticket is found,
+# no initial credential is read from the ccache.
+#
+# The default value is "always-impersonate".
+#
+# If a system property of the same name is also specified, it supersedes the
+# security property value defined here.
+#
+#jdk.security.krb5.default.initiate.credential=always-impersonate
+
+#
+# Trust Anchor Certificates - CA Basic Constraint check
+#
+# X.509 v3 certificates used as Trust Anchors (to validate signed code or TLS
+# connections) must have the cA Basic Constraint field set to 'true'. Also, if
+# they include a Key Usage extension, the keyCertSign bit must be set. These
+# checks, enabled by default, can be disabled for backward-compatibility
+# purposes with the jdk.security.allowNonCaAnchor System and Security
+# properties. In the case that both properties are simultaneously set, the
+# System value prevails. The default value of the property is "false".
+#
+#jdk.security.allowNonCaAnchor=true
+
+# JNDI Object Factories Filter
+#
+# This filter is used by the JNDI runtime to control the set of object factory classes
+# which will be allowed to instantiate objects from object references returned by
+# naming/directory systems. The factory class named by the reference instance will be
+# matched against this filter. The filter property supports pattern-based filter syntax
+# with the same format as jdk.serialFilter.
+#
+# Each pattern is matched against the factory class name to allow or disallow it's
+# instantiation. The access to a factory class is allowed unless the filter returns
+# REJECTED.
+#
+# Note: This property is currently used by the JDK Reference implementation.
+# It is not guaranteed to be examined and used by other implementations.
+#
+# If the system property jdk.jndi.object.factoriesFilter is also specified, it supersedes
+# the security property value defined here. The default value of the property is "*".
+#
+# The default pattern value allows any object factory class specified by the reference
+# instance to recreate the referenced object.
+#jdk.jndi.object.factoriesFilter=*
+
+#
+# The default Character set name (java.nio.charset.Charset.forName())
+# for converting TLS ALPN values between byte arrays and Strings.
+# Prior versions of the JDK may use UTF-8 as the default charset. If
+# you experience interoperability issues, setting this property to UTF-8
+# may help.
+#
+# jdk.tls.alpnCharset=UTF-8
+jdk.tls.alpnCharset=ISO_8859_1
diff --git a/java-11-openjdk/security/nss.cfg b/java-11-openjdk/security/nss.cfg
new file mode 100644
index 00000000..3535a400
--- /dev/null
+++ b/java-11-openjdk/security/nss.cfg
@@ -0,0 +1,4 @@
+name = NSS
+nssDbMode = noDb
+attributes = compatibility
+handleStartupErrors = ignoreMultipleInitialisation
diff --git a/java-11-openjdk/security/policy/README.txt b/java-11-openjdk/security/policy/README.txt
new file mode 100644
index 00000000..fdf77d3e
--- /dev/null
+++ b/java-11-openjdk/security/policy/README.txt
@@ -0,0 +1,54 @@
+
+ Java(TM) Cryptography Extension Policy Files
+ for the Java(TM) Platform, Standard Edition Runtime Environment
+
+ README
+------------------------------------------------------------------------
+
+Import and export control rules on cryptographic software vary from
+country to country. The Java Cryptography Extension (JCE) architecture
+allows flexible cryptographic key strength to be configured via the
+jurisdiction policy files which are referenced by the "crypto.policy"
+security property in the /conf/security/java.security file.
+
+By default, Java provides two different sets of cryptographic policy
+files:
+
+ unlimited: These policy files contain no restrictions on cryptographic
+ strengths or algorithms
+
+ limited: These policy files contain more restricted cryptographic
+ strengths
+
+These files reside in /conf/security/policy in the "unlimited"
+or "limited" subdirectories respectively.
+
+Each subdirectory contains a complete policy configuration,
+and subdirectories can be added/edited/removed to reflect your
+import or export control product requirements.
+
+Within a subdirectory, the effective policy is the combined minimum
+permissions of the grant statements in the file(s) matching the filename
+pattern "default_*.policy". At least one grant is required. For example:
+
+ limited = Export (all) + Import (limited) = Limited
+ unlimited = Export (all) + Import (all) = Unlimited
+
+The effective exemption policy is the combined minimum permissions
+of the grant statements in the file(s) matching the filename pattern
+"exempt_*.policy". Exemption grants are optional. For example:
+
+ limited = grants exemption permissions, by which the
+ effective policy can be circumvented.
+ e.g. KeyRecovery/KeyEscrow/KeyWeakening.
+
+Please see the Java Cryptography Architecture (JCA) documentation for
+additional information on these files and formats.
+
+YOU ARE ADVISED TO CONSULT YOUR EXPORT/IMPORT CONTROL COUNSEL OR ATTORNEY
+TO DETERMINE THE EXACT REQUIREMENTS.
+
+Please note that the JCE for Java SE, including the JCE framework,
+cryptographic policy files, and standard JCE providers provided with
+the Java SE, have been reviewed and approved for export as mass market
+encryption item by the US Bureau of Industry and Security.
diff --git a/java-11-openjdk/security/policy/limited/default_US_export.policy b/java-11-openjdk/security/policy/limited/default_US_export.policy
new file mode 100644
index 00000000..1f389340
--- /dev/null
+++ b/java-11-openjdk/security/policy/limited/default_US_export.policy
@@ -0,0 +1,6 @@
+// Default US Export policy file.
+
+grant {
+ // There is no restriction to any algorithms.
+ permission javax.crypto.CryptoAllPermission;
+};
diff --git a/java-11-openjdk/security/policy/limited/default_local.policy b/java-11-openjdk/security/policy/limited/default_local.policy
new file mode 100644
index 00000000..2a6d5134
--- /dev/null
+++ b/java-11-openjdk/security/policy/limited/default_local.policy
@@ -0,0 +1,14 @@
+// Some countries have import limits on crypto strength. This policy file
+// is worldwide importable.
+
+grant {
+ permission javax.crypto.CryptoPermission "DES", 64;
+ permission javax.crypto.CryptoPermission "DESede", *;
+ permission javax.crypto.CryptoPermission "RC2", 128,
+ "javax.crypto.spec.RC2ParameterSpec", 128;
+ permission javax.crypto.CryptoPermission "RC4", 128;
+ permission javax.crypto.CryptoPermission "RC5", 128,
+ "javax.crypto.spec.RC5ParameterSpec", *, 12, *;
+ permission javax.crypto.CryptoPermission "RSA", *;
+ permission javax.crypto.CryptoPermission *, 128;
+};
diff --git a/java-11-openjdk/security/policy/limited/exempt_local.policy b/java-11-openjdk/security/policy/limited/exempt_local.policy
new file mode 100644
index 00000000..9dd5b91b
--- /dev/null
+++ b/java-11-openjdk/security/policy/limited/exempt_local.policy
@@ -0,0 +1,13 @@
+// Some countries have import limits on crypto strength, but may allow for
+// these exemptions if the exemption mechanism is used.
+
+grant {
+ // There is no restriction to any algorithms if KeyRecovery is enforced.
+ permission javax.crypto.CryptoPermission *, "KeyRecovery";
+
+ // There is no restriction to any algorithms if KeyEscrow is enforced.
+ permission javax.crypto.CryptoPermission *, "KeyEscrow";
+
+ // There is no restriction to any algorithms if KeyWeakening is enforced.
+ permission javax.crypto.CryptoPermission *, "KeyWeakening";
+};
diff --git a/java-11-openjdk/security/policy/unlimited/default_US_export.policy b/java-11-openjdk/security/policy/unlimited/default_US_export.policy
new file mode 100644
index 00000000..1f389340
--- /dev/null
+++ b/java-11-openjdk/security/policy/unlimited/default_US_export.policy
@@ -0,0 +1,6 @@
+// Default US Export policy file.
+
+grant {
+ // There is no restriction to any algorithms.
+ permission javax.crypto.CryptoAllPermission;
+};
diff --git a/java-11-openjdk/security/policy/unlimited/default_local.policy b/java-11-openjdk/security/policy/unlimited/default_local.policy
new file mode 100644
index 00000000..2b907e25
--- /dev/null
+++ b/java-11-openjdk/security/policy/unlimited/default_local.policy
@@ -0,0 +1,6 @@
+// Country-specific policy file for countries with no limits on crypto strength.
+
+grant {
+ // There is no restriction to any algorithms.
+ permission javax.crypto.CryptoAllPermission;
+};
diff --git a/java-11-openjdk/security/public_suffix_list.dat b/java-11-openjdk/security/public_suffix_list.dat
new file mode 100644
index 00000000..125db03b
Binary files /dev/null and b/java-11-openjdk/security/public_suffix_list.dat differ
diff --git a/java-11-openjdk/sound.properties b/java-11-openjdk/sound.properties
new file mode 100644
index 00000000..68309d11
--- /dev/null
+++ b/java-11-openjdk/sound.properties
@@ -0,0 +1,39 @@
+############################################################
+# Sound Configuration File
+############################################################
+#
+# This properties file is used to specify default service
+# providers for javax.sound.midi.MidiSystem and
+# javax.sound.sampled.AudioSystem.
+#
+# The following keys are recognized by MidiSystem methods:
+#
+# javax.sound.midi.Receiver
+# javax.sound.midi.Sequencer
+# javax.sound.midi.Synthesizer
+# javax.sound.midi.Transmitter
+#
+# The following keys are recognized by AudioSystem methods:
+#
+# javax.sound.sampled.Clip
+# javax.sound.sampled.Port
+# javax.sound.sampled.SourceDataLine
+# javax.sound.sampled.TargetDataLine
+#
+# The values specify the full class name of the service
+# provider, or the device name.
+#
+# See the class descriptions for details.
+#
+# Example 1:
+# Use MyDeviceProvider as default for SourceDataLines:
+# javax.sound.sampled.SourceDataLine=com.xyz.MyDeviceProvider
+#
+# Example 2:
+# Specify the default Synthesizer by its name "InternalSynth".
+# javax.sound.midi.Synthesizer=#InternalSynth
+#
+# Example 3:
+# Specify the default Receiver by provider and name:
+# javax.sound.midi.Receiver=com.sun.media.sound.MidiProvider#SunMIDI1
+#
diff --git a/java-11-openjdk/swing.properties b/java-11-openjdk/swing.properties
new file mode 100644
index 00000000..0f55df0c
--- /dev/null
+++ b/java-11-openjdk/swing.properties
@@ -0,0 +1,2 @@
+# uncomment to set the default look and feel to GTK
+#swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
diff --git a/java/security/security.d/2000-org.bouncycastle.jce.provider.BouncyCastleProvider b/java/security/security.d/2000-org.bouncycastle.jce.provider.BouncyCastleProvider
new file mode 100644
index 00000000..e69de29b
diff --git a/libreoffice/registry/base.xcd b/libreoffice/registry/base.xcd
new file mode 100644
index 00000000..191b0f2d
--- /dev/null
+++ b/libreoffice/registry/base.xcd
@@ -0,0 +1,318 @@
+
+
+
+
+
+
+
+ IMPORT OWN DEFAULT 3RDPARTYFILTER ENCRYPTION EXOTIC
+
+
+
+
+
+ 6200
+
+
+ StarBase
+
+
+
+ com.sun.star.sdb.OfficeDatabaseDocument
+
+
+ ODF Database
+
+
+
+
+
+
+
+
+ StarBase
+
+
+
+
+
+
+
+
+ org.openoffice.comp.dbflt.DBTypeDetection
+
+
+ private:factory/sdatabase*
+
+
+ odb
+
+
+ application/vnd.sun.xml.base
+
+
+ false
+
+
+ StarOffice XML (Base)
+
+
+ OpenDocument Database
+
+
+ StarBase 6.0
+
+
+
+
+
+
+
+
+
+ private:factory/sdatabase?Interactive
+
+
+ Database
+
+
+ _default
+
+
+ private:image/3245
+
+
+
+
+
+
+ slot:10934
+
+
+ Address Data Source...
+
+
+ _self
+
+
+ private:image/3216
+
+
+
+
+
+
+
+
+
+ com.sun.star.embed.OOoEmbeddedObjectFactory
+
+
+ com.sun.star.sdb.OfficeDatabaseDocument
+
+
+
+ PRIMARY SHOW OPEN HIDE UIACTIVATE IPACTIVATE SAVECOPYAS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DbuCommands
+
+
+ dbrelation
+
+
+ DbRelationWindowState
+
+
+ 12
+
+
+ GenericCategories
+
+
+ Base: Relation Design
+
+
+
+
+
+
+
+
+
+ DbuCommands
+
+
+ dbquery
+
+
+ DbQueryWindowState
+
+
+ 12
+
+
+ GenericCategories
+
+
+ Base: Query Design
+
+
+
+
+
+
+
+
+
+ DbuCommands
+
+
+ dbquery
+
+
+ DbQueryWindowState
+
+
+ 12
+
+
+ GenericCategories
+
+
+ Base: View Design
+
+
+
+
+
+
+
+
+
+ DbuCommands
+
+
+ dbtable
+
+
+ DbTableWindowState
+
+
+ 12
+
+
+ GenericCategories
+
+
+ Base: Table Design
+
+
+
+
+
+
+
+
+
+ DbuCommands
+
+
+ dbbrowser
+
+
+ DbBrowserWindowState
+
+
+ 12
+
+
+ GenericCategories
+
+
+ Base: Data View
+
+
+
+
+
+
+
+
+
+ DbuCommands
+
+
+ dbtdata
+
+
+ DbTableDataWindowState
+
+
+ 12
+
+
+ GenericCategories
+
+
+ Base: Table Data View
+
+
+
+
+ com.sun.star.sdb.OfficeDatabaseDocument
+
+
+ DbuCommands
+
+
+ StarOffice XML (Base)
+
+
+
+ StarOffice XML (Base)
+
+
+ private:factory/sdatabase
+
+
+ ,,,;4;
+
+
+ 12
+
+
+
+
+
+ false
+
+
+ dbapp
+
+
+ BaseWindowState
+
+
+ GenericCategories
+
+
+ Base
+
+
+
+
+
+
diff --git a/libreoffice/registry/postgresql.xcd b/libreoffice/registry/postgresql.xcd
new file mode 100644
index 00000000..032572b5
--- /dev/null
+++ b/libreoffice/registry/postgresql.xcd
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+ org.openoffice.comp.connectivity.pq.Driver.noext
+
+
+ PostgreSQL
+
+
+
+
+ false
+
+
+
+
+ false
+
+
+
+
+ 2
+
+
+
+
+
+
+ UserPassword
+
+
+
+
+
+
+
diff --git a/libreoffice/registry/reportbuilder.xcd b/libreoffice/registry/reportbuilder.xcd
new file mode 100644
index 00000000..a01c31ec
--- /dev/null
+++ b/libreoffice/registry/reportbuilder.xcd
@@ -0,0 +1,925 @@
+
+
+
+
+
+
+
+ false
+
+
+
+
+ Report Builder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ default
+
+
+
+
+
+
+
+ 8364108
+
+
+ 8364108
+
+
+
+
+ 8364108
+
+
+ 8364108
+
+
+
+
+ 15778136
+
+
+ 15778136
+
+
+
+
+ 15778136
+
+
+ 15778136
+
+
+
+
+ 11190738
+
+
+ 11190738
+
+
+
+
+ 11190738
+
+
+ 11190738
+
+
+
+
+ 11190738
+
+
+ 11190738
+
+
+
+
+ 11190738
+
+
+ 11190738
+
+
+
+
+ 15844514
+
+
+ 15844514
+
+
+
+
+ 16724838
+
+
+ 16724838
+
+
+
+
+ 8421504
+
+
+ 8421504
+
+
+
+
+
+
+
+
+
+
+ Report Builder
+
+
+
+
+ Report Header
+
+
+
+
+ Report Footer
+
+
+
+
+ Page Header
+
+
+
+
+ Page Footer
+
+
+
+
+ Group Header
+
+
+
+
+ Group Footer
+
+
+
+
+ Column Header
+
+
+
+
+ Column Footer
+
+
+
+
+ Detail
+
+
+
+
+ Overlapped Control
+
+
+
+
+ Text Box Bound Content
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+ Report
+
+
+
+
+ 0,1
+
+
+ 0
+
+
+ Standard
+
+
+ true
+
+
+
+
+ 0,1
+
+
+ 0
+
+
+ Formatting
+
+
+ true
+
+
+
+
+ Report Controls
+
+
+ 0,2
+
+
+ true
+
+
+
+
+ Drawing objects
+
+
+ 297,2
+
+
+ false
+
+
+
+
+ Align
+
+
+ 489,2
+
+
+ true
+
+
+
+
+ Align at Section
+
+
+ 0,2
+
+
+ true
+
+
+
+
+ Shrink at Section
+
+
+ 0,2
+
+
+ true
+
+
+
+
+ Object Resizing
+
+
+ 670,2
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+ Report Header/Footer
+
+
+
+
+ Page Header/Footer
+
+
+
+
+ ~Ruler
+
+
+
+
+ ~Sorting and Grouping
+
+
+ 1
+
+
+
+
+ ~Add Field
+
+
+ 1
+
+
+
+
+ ~Conditional Formatting...
+
+
+
+
+ Page Settings
+
+
+ ~Page...
+
+
+
+
+ ~Clear Direct Formatting
+
+
+
+
+ ~Page Numbers...
+
+
+
+
+ ~Date and Time...
+
+
+
+
+ ~Select Report
+
+
+
+
+ ~Subreport in New Window...
+
+
+
+
+ Font Color
+
+
+ 1
+
+
+
+
+ Gr~id
+
+
+
+
+ ~Column Header/Footer
+
+
+
+
+ Paste ~Special...
+
+
+
+
+ Execute Report...
+
+
+ 1
+
+
+
+
+ Image...
+
+
+
+
+ Text Document
+
+
+
+
+ Spreadsheet Document
+
+
+
+
+ Report Navigator
+
+
+ 1
+
+
+
+
+ Fit to smallest width
+
+
+ 1
+
+
+
+
+ Fit to smallest height
+
+
+ 1
+
+
+
+
+ Fit to greatest width
+
+
+ 1
+
+
+
+
+ Fit to greatest height
+
+
+ 1
+
+
+
+
+ Properties
+
+
+ 1
+
+
+
+
+ Distribution...
+
+
+
+
+ ~Select Objects in Section
+
+
+
+
+ Left Align on Section
+
+
+ 1
+
+
+
+
+ Right Align on Section
+
+
+ 1
+
+
+
+
+ Top Align on Section
+
+
+ 1
+
+
+
+
+ Bottom Align on Section
+
+
+ 1
+
+
+
+
+ Centered on Section
+
+
+
+
+ Middle on Section
+
+
+ 1
+
+
+
+
+ Select all Labels
+
+
+
+
+ Select all Formatted Fields
+
+
+
+
+ Shape Arrange
+
+
+
+
+ Control
+
+
+
+
+ Alignment
+
+
+
+
+ Resize
+
+
+
+
+ Section alignment
+
+
+
+
+ Report Controls
+
+
+
+
+ Section
+
+
+
+
+ Shrink
+
+
+ 1
+
+
+
+
+ Shrink from top
+
+
+ 1
+
+
+
+
+ Shrink from bottom
+
+
+ 1
+
+
+
+
+ Background Color...
+
+
+
+
+ Edit Mode
+
+
+ 1
+
+
+
+
+
+
+ Report Output Format
+
+
+
+
+ ~Snap Lines
+
+
+
+
+ Object Resizing
+
+
+
+
+
+
+
+
+
+ IMPORT EXPORT OWN DEFAULT 3RDPARTYFILTER NOTINFILEDIALOG
+
+
+
+
+
+ 6800
+
+
+ StarBaseReport
+
+
+
+ com.sun.star.report.ReportDefinition
+
+
+ ODF Database Report
+
+
+
+
+ IMPORT EXPORT OWN DEFAULT NOTINFILEDIALOG
+
+
+
+ com.sun.star.comp.chart2.report.XMLFilter
+
+
+
+ 6800
+
+
+ StarBaseReportChart
+
+
+
+ com.sun.star.chart2.ChartDocument
+
+
+ OpenOffice.org 1.0 Report Chart
+
+
+
+
+
+
+
+
+ com.sun.star.comp.report.ORptTypeDetection
+
+
+ private:factory/sreport*
+
+
+ orp
+
+
+ application/vnd.sun.xml.report
+
+
+ false
+
+
+ StarOffice XML (Base) Report
+
+
+ OpenDocument Database Report
+
+
+ StarBaseReport 9.0
+
+
+
+
+
+
+
+
+ odc
+
+
+ application/vnd.sun.xml.report.chart
+
+
+ false
+
+
+ StarOffice XML (Base) Report Chart
+
+
+ StarOffice XML (Base) Report Chart 9
+
+
+ StarOffice XML (Base) Report Chart 9
+
+
+
+
+
+
+
+
+
+ ReportCommands
+
+
+ dbreport
+
+
+ DbReportWindowState
+
+
+ 12
+
+
+ GenericCategories
+
+
+ Base: Report Builder
+
+
+
+
+
+
+
+
+
+
+
+ .uno:SelectReport
+
+
+
+
+ .uno:ControlProperties
+
+
+
+
+ .uno:ControlProperties
+
+
+
+
+ .uno:ReportNavigator
+
+
+
+
+ .uno:AddField
+
+
+
+
+ .uno:Escape
+
+
+
+
+ .uno:DbSortingAndGrouping
+
+
+
+
+ .uno:ExecuteReport
+
+
+
+
+ .uno:SelectAllInSection
+
+
+
+
+ .uno:SelectAllLabels
+
+
+
+
+ .uno:SelectAllEdits
+
+
+
+
+ .uno:Redo
+
+
+
+
+ .uno:Redo
+
+
+
+
+ .uno:Undo
+
+
+
+
+ .uno:CollapseSection
+
+
+
+
+ .uno:ExpandSection
+
+
+
+
+
+
+
+
+
+ Pentaho Reporting Flow Engine
+
+
+
+
+ Pentaho Reporting Flow Engine
+
+
+ org.libreoffice.report.pentaho.SOReportJobFactory
+
+
+
+
+
+
+
+
+
+ com.sun.star.embed.OOoEmbeddedObjectFactory
+
+
+ com.sun.star.report.ReportDefinition
+
+
+ 1
+
+
+ PRIMARY SHOW OPEN HIDE UIACTIVATE IPACTIVATE
+
+
+
+
+
+ 80243D39-6741-46C5-926E-069164FF87BB
+
+
+ D7896D52-B7AF-4820-9DFE-D404D015960F
+
+
+
+
+
+
+
+
+ .uno:ZoomSlider
+
+
+ com.sun.star.report.ReportDefinition
+
+
+ com.sun.star.report.comp.StatusbarController
+
+
+
+
+ .uno:Zoom
+
+
+ com.sun.star.report.ReportDefinition
+
+
+ com.sun.star.report.comp.StatusbarController
+
+
+
+
+
+
diff --git a/mailcap b/mailcap
index b80c80db..0c2b0ca2 100644
--- a/mailcap
+++ b/mailcap
@@ -25,6 +25,7 @@
###############################################################################
+application/vnd.oasis.opendocument.database; soffice --nologo --base %s; edit=soffice --nologo --base %s; print=soffice --nologo --base -p %s; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb
application/vnd.oasis.opendocument.chart; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc
application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods
application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots
@@ -38,6 +39,7 @@ application/vnd.oasis.opendocument.text-master; soffice --nologo --global %s; ed
application/vnd.oasis.opendocument.text-template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott
application/vnd.oasis.opendocument.text-web; soffice --nologo --web %s; edit=soffice --nologo --web %s; print=soffice --nologo --web -p %s; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth
text/plain; less %s; needsterminal
+application/vnd.sun.xml.base; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Database"; nametemplate=%s.sdb
application/vnd.sun.xml.calc; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc
application/vnd.sun.xml.calc.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc
application/vnd.sun.xml.draw; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd
diff --git a/mysql/conf.d/mysql.cnf b/mysql/conf.d/mysql.cnf
new file mode 100644
index 00000000..22b052d9
--- /dev/null
+++ b/mysql/conf.d/mysql.cnf
@@ -0,0 +1 @@
+[mysql]
diff --git a/mysql/conf.d/mysqldump.cnf b/mysql/conf.d/mysqldump.cnf
new file mode 100644
index 00000000..38310a9b
--- /dev/null
+++ b/mysql/conf.d/mysqldump.cnf
@@ -0,0 +1,4 @@
+[mysqldump]
+quick
+quote-names
+max_allowed_packet = 16M
diff --git a/mysql/mariadb.cnf b/mysql/mariadb.cnf
new file mode 100644
index 00000000..62b4ea8f
--- /dev/null
+++ b/mysql/mariadb.cnf
@@ -0,0 +1,29 @@
+# The MariaDB configuration file
+#
+# The MariaDB/MySQL tools read configuration files in the following order:
+# 0. "/etc/mysql/my.cnf" symlinks to this file, reason why all the rest is read.
+# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
+# 2. "/etc/mysql/conf.d/*.cnf" to set global options.
+# 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.
+# 4. "~/.my.cnf" to set user-specific options.
+#
+# If the same option is defined multiple times, the last one will apply.
+#
+# One can use all long options that the program supports.
+# Run program with --help to get a list of available options and with
+# --print-defaults to see which it would actually understand and use.
+#
+# If you are new to MariaDB, check out https://mariadb.com/kb/en/basic-mariadb-articles/
+
+#
+# This group is read both by the client and the server
+# use it for options that affect everything
+#
+[client-server]
+# Port or socket location where to connect
+# port = 3306
+socket = /run/mysqld/mysqld.sock
+
+# Import all .cnf files from configuration directory
+!includedir /etc/mysql/conf.d/
+!includedir /etc/mysql/mariadb.conf.d/
diff --git a/mysql/my.cnf b/mysql/my.cnf
new file mode 120000
index 00000000..18bea135
--- /dev/null
+++ b/mysql/my.cnf
@@ -0,0 +1 @@
+/etc/alternatives/my.cnf
\ No newline at end of file
diff --git a/mysql/my.cnf.fallback b/mysql/my.cnf.fallback
new file mode 100644
index 00000000..92747d88
--- /dev/null
+++ b/mysql/my.cnf.fallback
@@ -0,0 +1,23 @@
+#
+# The MySQL database server configuration file.
+#
+# You can copy this to one of:
+# - "/etc/mysql/my.cnf" to set global options,
+# - "~/.my.cnf" to set user-specific options.
+#
+# One can use all long options that the program supports.
+# Run program with --help to get a list of available options and with
+# --print-defaults to see which it would actually understand and use.
+#
+# For explanations see
+# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
+
+# This will be passed to all mysql clients
+# It has been reported that passwords should be enclosed with ticks/quotes
+# escpecially if they contain "#" chars...
+# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
+
+# Here is entries for some specific programs
+# The following values assume you have at least 32M ram
+
+!includedir /etc/mysql/conf.d/
diff --git a/ssl/certs/java/cacerts b/ssl/certs/java/cacerts
new file mode 100644
index 00000000..11e71342
Binary files /dev/null and b/ssl/certs/java/cacerts differ
diff --git a/xml/resolver/CatalogManager.properties b/xml/resolver/CatalogManager.properties
new file mode 100644
index 00000000..29826b8d
--- /dev/null
+++ b/xml/resolver/CatalogManager.properties
@@ -0,0 +1,61 @@
+########################################################################
+# CatalogManager provides an interface to the catalog properties.
+# Properties can come from two places: from system properties or
+# from a CatalogManager.properties file. This class provides a
+# transparent interface to both, with system properties preferred
+# over property file values.
+
+#######################################################################
+# Catalog Files:
+# The semicolon-delimited list of catalog files.
+# Example: catalogs=./xcatalog;/share/doctypes/catalog
+
+catalogs=/etc/xml/catalog
+
+#######################################################################
+# Relative Catalogs:
+# If false, relative catalog URIs are made absolute with respect to the
+# base URI of the CatalogManager.properties file. This setting only
+# applies to catalog URIs obtained from the catalogs property in the
+# CatalogManager.properties file
+# Example: relative-catalogs = [yes|no]
+
+relative-catalogs=yes
+
+#######################################################################
+# Verbosity:
+# If non-zero, the Catalog classes will print informative and debugging
+# messages. The higher the number, the more messages.
+# Example: verbosity = [0..99]
+
+verbosity=0
+
+#######################################################################
+# Prefer:
+# Which identifier is preferred, "public" or "system"?
+# Example: xml.catalog.prefer = [public|system]
+
+prefer=system
+
+#######################################################################
+# Static-catalog:
+# Should a single catalog be constructed for all parsing, or should a
+# different catalog be created for each parser?
+# Example: static-catalog = [yes|no]
+
+static-catalog=yes
+
+#######################################################################
+# Allow-oasis-xml-catalog-pi
+# If the source document contains "oasis-xml-catalog" processing
+# instructions, should they be used?
+# Example: allow-oasis-xml-catalog-pi = [yes|no]
+
+allow-oasis-xml-catalog-pi=yes
+
+#######################################################################
+# catalog-class-name
+# If you're using the convenience classes
+# org.apache.xml.resolver.tools.*, this setting allows you to specify
+# an alternate class name to use for the underlying catalog.
+# Example: catalog-class-name=org.apache.xml.resolver.Resolver