Java訪問SSL enabled DB2 Database
生成JAVA JKS證照檔案,為JDBC準備,這裡的密碼是對檔案進行加密的密碼,自己可以隨意設定的,這裡設定為hell0man
這裡不一定要在DB2 Server上生成證照檔案,隨便一個能執行Java的地方都可以
這裡的mydbserver.arm是從DB2 Server上取下來的
$ keytool -import -trustcacerts -file "mydbserver.arm" -keystore "mynewdbclient.jks"
Sample Java code
===================================================================
public class SSLTest
{
public static void main (String[] args)
{
String ServerName = "192.168.110.10";
int PortNumber = 50001;
String DatabaseName = "TEST";
java.util.Properties properties = new java.util.Properties();
properties.put("user", "db2inst1"); --> 訪問資料庫的使用者名稱
properties.put("password", "passw0rd"); --> 訪問資料庫的密碼
properties.put("sslConnection", "true");
System.setProperty("javax.net.ssl.trustStore", "C:\\temp\\ssl_client\\mynewdbclient.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "hell0man");
String url = "jdbc:db2://" + ServerName + ":"+ PortNumber + "/" + DatabaseName+ ":traceFile=foobar.txt;traceLevel="+ 0xFFFFFFFF+ ";";
java.sql.Connection con = null;
try
{
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
}
catch ( Exception e )
{
System.out.println("Error: failed to load Db2 jcc driver.");
}
try
{
System.out.println("url: " + url);
con = java.sql.DriverManager.getConnection(url, properties);
java.sql.Statement s2 = con.createStatement();
try
{
s2.executeUpdate("drop table t1");
}
catch(Exception e)
{
System.out.println("drop is failing");
}
try
{
s2.executeUpdate ("create table t1 (c1 int)");
}
catch(Exception e)
{
System.out.println("create is failing");
}
String str = "insert into t1 values (100)";
s2.executeUpdate(str);
java.sql.PreparedStatement ps = con.prepareStatement ("select * from t1");
java.sql.ResultSet rs = ps.executeQuery ();
while(rs.next())
{
System.out.println(rs.getString(1));
}
con.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2152189/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB2 SSL配置遇到的一個問題DB2
- nginx配置ssl實現https訪問 小白文NginxHTTP
- phpstudy配置本地ssl證照,訪問https://127.0.0.1PHPHTTP127.0.0.1
- 寶塔開啟ssl後https訪問不了HTTP
- hbase - [04] java訪問hbaseJava
- Java訪問類變數Java變數
- 訪問 HTTPS 網站時的 SSL 錯誤解決方案HTTP網站
- 透過自定義域名 + SSL 的方式訪問 Amazon MQ for RabbitMQMQ
- Centos 7常見問題——SMBus Host Controller not enabled!CentOSController
- Java的訪問修飾符Java
- Linux上Nginx中開啟SSL模組,實現Https訪問LinuxNginxHTTP
- 基於域名申請的SSL證書為何不能訪問
- SSL證書過期後,網站還能正常訪問嗎?網站
- 鐵威馬NAS新增SSL證書實現HTTPS安全訪問HTTP
- 在Golang中如何正確地使用database/sql包訪問資料庫GolangDatabaseSQL資料庫
- DB2常用傻瓜問題1000問DB2
- database 空值問題Database
- Java如何實現延時訪問Java
- Java 訪問許可權控制(6)Java訪問許可權
- JAVA訪問雲資料mysql出現問題JavaMySql
- 在Drupal上安裝SSL證書啟用HTTPS加密訪問的教程HTTP加密
- Hadoop3系列——(八)Java訪問HbaseHadoopJava
- Linux下Java剪貼簿的訪問LinuxJava
- SSL證書申請問題 – HTTPS SSL 教程HTTP
- 如何診斷和解決db2問題DB2
- java基礎(八)—–深入解析java四種訪問許可權Java訪問許可權
- java基礎(七) java四種訪問許可權深入解析Java訪問許可權
- Gitlab怎麼使用訪問令牌訪問Gitlab
- 訪問統計(排除爬蟲訪問)爬蟲
- Java訪問資料庫的具體步驟:Java資料庫
- Java通過SSLEngine與NIO實現HTTPS訪問JavaHTTP
- 15.java設計模式之訪問者模式Java設計模式
- MySQL SSL連線問題MySql
- CSS E:enabled 選擇器CSS
- DB2 HADR takeover 問題 SQL1387WDB2SQL
- 解決Python找不到ssl模組問題 No module named _sslPython
- Java JDK11基於巢狀的訪問控制JavaJDK巢狀
- 論Java訪問許可權控制的重要性Java訪問許可權