Я использую клиент Squirrel 3.5.0 для подключения к базе данных DB2. Недавно я изменил свою DB2 для работы на SSL вместо обычного TCS/IP. Теперь я хочу, чтобы Squirrel подключился к моему серверу DB2 с помощью SSL-порта. Поэтому я обновил номер порта в строке подключения. Теперь мне нужно добавить сертификат сервера в доверительный магазин клиентов Squirrel, чтобы он мог доверять серверному соединению, но я не знаю, как это сделать? Кто-нибудь об этом знает?Подключение клиента Squirrel к серверу DB2 через соединение SSL
ответ
Только в случае, если кто-то ищет, пытается сделать то же вещи:
- Узнайте
JAVA_HOME
путь. Выполните следующую команду
Keytool -importcert -file е: /certificateName.ext -keystore \ JRE \ Lib \ безопасность \ cacerts
Открыть Белка и изменить aliase соединение , В конце строки подключения добавьте следующее:
:sslConnection=true;
Вот и все, теперь вы можете подключиться к базе данных через SSL.
У меня был успех, указав следующие переменные окружения javax.net.ssl
.
-Djavax.net.ssl.trustStore=<pathto>\clientkeystore
-Djavax.net.ssl.trustStoreType=JKS
-Djavax.net.ssl.trustStorePassword=<password>
Это может быть сделано несколькими способами, я решил добавить его в squirrel-sql.bat
/squirrel-sql.sh
запуска сценариев:
например
короткозамкнутым sql.bat
...
start "SQuirreL SQL Client" /B "%LOCAL_JAVA%" -Xmx256m -Dsun.awt.nopixfmt=true -Djavax.net.ssl.trustStore=C:/ssl/clientkeystore -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=password -Dsun.java2d.noddraw=true -cp %SQUIRREL_CP% -splash:"%SQUIRREL_SQL_HOME%/icons/splash.jpg" net.sourceforge.squirrel_sql.client.Main %TMP_PARMS%
...
Предостережение: это позволяет только один доверенное хранилище будет указано в то время. Однако есть много возможностей для работы: например,
- Импорт нескольких сертификаты в ваш доверенных
- Импорт корневым CA Certificate (e.g.)
- имеют разные стартовые скрипты
Смотрите также:https://sourceforge.net/p/squirrel-sql/mailman/message/25794656/