DB2配置SSL连接(只是连接通道加密,非免密)

该博客详细介绍了如何在Linux环境下为DB2数据库配置SSL连接。首先,在/etc/services文件中添加新的SSL端口,然后定义变量并创建密钥库文件夹及文件,使用gskit命令生成kdb和证书。接着,更新DB2实例的属性以启用SSL,并导出证书供客户端使用。客户端则使用keytool创建密钥库并导入arm文件。整个过程遵循IBM官方文档,确保了数据库的安全连接。
摘要由CSDN通过智能技术生成

简单步骤,没太多说明

vim /etc/services

添加SSL连接通道端口,我给原来的50000中间加443

db2cs_db2inst1    54430

定义变量给后面命令使用。库名DB,密钥库文件存放位置DIR

export DB=AAA;
export DIR=~/sqllibs/security/keystores

创建存放密钥库文件的文件夹,不给一般用户访问

mkdir $DIR;
#chown root:db2iadm1 $DIR;
#chmod 770 $DIR;

gskit命令位置,发现直接在文件夹下用./运行失败,但是全路径运行还是正常的

export PATH=~/sqllib/gskit/bin/:$PATH;

创建密钥库kdb
给kdb创建自签证书
导出证书arm文件给客户端使用

cd $DIR;
gsk8capicmd_64 -keydb -create  -db "$DB.kdb" -pw "myServerPassw0rdpw0" -stash                                                                                         ;
gsk8capicmd_64 -cert  -create  -db "$DB.kdb" -pw "myServerPassw0rdpw0" -dn "CN=myhost.mycompany.com,O=myOrganization,OU=myOrganizationUnit,L=myLocation,ST=ON,C=CA" -label "myselfsigned" -expire 3650 -default_cert yes;
gsk8capicmd_64 -cert  -extract -db "$DB.kdb" -pw "myServerPassw0rdpw0" -label "myselfsigned" -target "$DB.arm" -format ascii -fips                                    ;

修改DB2属性。
db2set“增加” SSL连接

db2 update dbm cfg using SSL_SVR_KEYDB $DIR/$DB.kdb   ;\
db2 update dbm cfg using SSL_SVR_STASH $DIR/$DB.sth   ;\
db2 update dbm cfg using SSL_SVR_LABEL myselfsigned   ;\
db2 update dbm cfg using SSL_SVCENAME db2cs_db2inst1  ;\
db2set db2comm=tcptip,ssl                             ;\
db2stop force; db2start 

客户端用keytool创建密钥库,导入前面的arm文件
端口改54430
连接参数增加

> sslConnection         true
> sslTrustStoreLocation /opt/a.jks
> sslTrustStorePassword aa

相关文档和说明

IBM官方文档 https://www.ibm.com/docs/zh/db2/9.7?topic=de-configuring-secure-sockets-layer-ssl-support-db2-instance

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值