WebSphere下使用CA证书进行签名和加解密的方法

本文介绍了在WebSphere应用服务器下,如何使用CA证书进行信息的加解密和数字签名操作。由于WebSphere使用IBM JDK,与Tomcat下的Sun JDK存在差异,导致加密和签名模块出现问题。解决方法包括调整加密算法参数,将PKCS12格式密钥转换为JKS格式,并在代码中加载相应密钥文件。在加密过程中,需要将IBMJCE替换为SunJCE,并手动加载Sun的相关类。
摘要由CSDN通过智能技术生成

前一段时间在项目中用到了信息的加解密和生成数字签名和验签,其中使用了CA给提供的安全证书和工具jar包--javasafeengine.jar,项目在Tomcat下跑的一切正常,但当项目部署到WebSphere时却签名模块跟加密模块却无法工作,在网上查了很多的资料,基本确定了是由于WebSphere使用的是IBM自己的JDK引起的问题,在Tomcat环境下,加密工具jar包所采用的都是Sun公司所提供的加密和签名算法,而在IBM-JDK环境下这些算法都被IBM重新写过,因此需要对原先的参数做一些修改;

另,由于WebSphere部署于linux中,因此原先的PKCS12格式的密钥无法使用,需要把PKCS12格式的密钥文件转换为JKS格式的密钥,方法是在cmd中输入命令:

keytool -importkeystore -v  -srckeystore src.pfx -srcstoretype pkcs12 -srcstorepass 123456 -destkeystore dest.keystore -deststoretype jks -deststorepass 123456 


在使用的过程中,需要做出以下几点修改:

1.在进行生成签名的过程中,首先需要加载密钥文件,就是刚才那个.jks结尾的文件,但是如果使用工具包中的方法:

private static javasafeengine oSE=SafeEngine.getInstance(); 
 KeyStore ks=oSE.getKeyStore("JKS","SUN","/opt/my/test.jks","123456");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值