Java JCE无法对提供程序ABA进行身份验证

Java JCE无法对提供程序ABA进行身份验证,java,cryptography,jce,Java,Cryptography,Jce,我必须运行一个非常旧的程序代码,它使用ABA提供程序进行JCE。 源文件夹中提供了所有类。但是,出现NoSuchProviderException:“JCE无法验证提供程序ABA” 我在论坛上找到了一些相关的话题,但是他们帮不了我 这就是我所做的: ABAProvider prov = new ABAProvider(); Security.addProvider(prov); 在调试模式下,prov已初始化,但会引发异常: keyFactory = SecretKeyFactory.getI

我必须运行一个非常旧的程序代码,它使用ABA提供程序进行JCE。 源文件夹中提供了所有类。但是,出现NoSuchProviderException:“JCE无法验证提供程序ABA”

我在论坛上找到了一些相关的话题,但是他们帮不了我

这就是我所做的:

ABAProvider prov = new ABAProvider();
Security.addProvider(prov);
在调试模式下,prov已初始化,但会引发异常:

keyFactory = SecretKeyFactory.getInstance( "DES", "ABA" );
我希望这些信息可以帮助您帮助我:)
提前谢谢

ABA似乎是javajce的一个洁净室实现。只需删除依赖项并使用您喜爱的运行时中提供的提供程序

必须续订Java的签名证书。不能在新版本的Java上使用旧证书。因此,提供商上的签名可能已过期

更多信息:

下一步是请求代码签名证书,以便在测试之前可以使用它对提供者进行签名。该证书将适用于测试和生产有效期为5年


DES对于大多数加密操作(可能除了创建3个密钥TDE)的有用性也已“过期”。

感谢您的回复!我有点困惑:我如何签署证书?(哪个证书?)