【问题标题】:JCE cannot authenticate the provider ABAJCE 无法验证提供者 ABA
【发布时间】:2015-11-23 11:41:05
【问题描述】:

我必须运行一个相当旧的程序代码,它使用 ABA-provider for JCE。 所有类都在源文件夹中可用。但是,会发生 NoSuchProviderException:“JCE 无法验证提供者 ABA”。

我在论坛中找到了一些相关的主题,但他们无法帮助我。

这就是我所做的:

ABAProvider prov = new ABAProvider();
Security.addProvider(prov);

在调试模式下 prov 已初始化,但这会引发异常:

keyFactory = SecretKeyFactory.getInstance( "DES", "ABA" );

我希望这些信息可以帮助你帮助我:) 提前致谢!

【问题讨论】:

    标签: java cryptography jce


    【解决方案1】:

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

    必须更新 Java 的签名证书。您不能在新版本的 Java 上使用旧证书。所以提供者上的签名很可能已经过期。

    更多信息here:

    下一步是申请代码签名证书,以便您可以在测试之前使用它来签署您的提供商。该证书对测试和生产都有好处。 有效期为 5 年

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多