【问题标题】:Wildfly 24, Java 11.0.11 adding external security providerWildfly 24、Java 11.0.11 添加外部安全提供程序
【发布时间】:2021-07-01 10:14:30
【问题描述】:

我正在尝试使用外部安全提供程序,例如 Wildfly24.0.0 和 JDK 11.0.11 上的 nCipherKM,但到目前为止没有运气。

我已经配置了standalone.conf:

JDK_JAVA_OPTIONS="-cp /opt/nfast/java/classes/nCipherKM.jar"

JAVA_OPTS="$JAVA_OPTS $JDK_JAVA_OPTIONS"

我看到 wildfly 是从那个类路径开始的,但是,当我想在应用程序中使用它时,我在 server.log 中得到以下内容:

java.security.NoSuchProviderException:没有这样的提供者:nCipherKM

在我添加的 java.security 中:

security.provider.13=nCipherKM

任何想法我错过了什么?

谢谢

【问题讨论】:

    标签: wildfly java-11


    【解决方案1】:

    查看 nCipher 用户指南后,我注意到在运行此命令后:

    `java --module-path /opt/nfast/java/classes com.ncipher.provider.InstallationTest

    已安装的提供程序: 1:太阳 2:SunRsaSign 3:孙JSSE 4:SunJCE

    安装了无限强度的管辖文件。 nCipher 提供程序未正确安装。`

    看,java.security 文件中的某些设置不正确。 所以,我实际上只是放了 security.provider.13=nCipherKM

    security.provider.13=com.ncipher.provder.km.nCipherKM

    结果是:

    java --module-path /opt/nfast/java/classes com.ncipher.provider.InstallationTest

    已安装的提供程序: 1:太阳 2:SunRsaSign 3:孙JSSE 4:太阳JCE 5:nCipherKM

    安装了无限强度的管辖文件。 nCipher 提供程序已安装,但未在 java.security 文件中提供程序列表的顶部。看 有关推荐的更多信息的用户指南 系统配置。

    nCipher JCE 服务: 算法别名.算法参数.DESede ...

    然后在standalone.conf中我使用了与installationTest一样的确切--module-path选项,如下所示:

    JDK_JAVA_OPTIONS="--module-path /opt/nfast/java/classes" JAVA_OPTS="$JAVA_OPTS $JDK_JAVA_OPTIONS"

    并重启wildfly服务。

    而且,应用程序现在可以访问 nCipherKM 并且成功加载密钥! :)

    希望这对那里的人有所帮助。

    【讨论】:

    • 您好,我有同样的问题,我找不到 nCipherKM 提供程序。你能帮忙详细说明一下JDK_JAVA_OPTIONS吗?我已经更新了 java.security 并将其作为建议放在首位,但在 InstallationTest 之后我仍然得到The nCipher provider is not correctly installed. 我使用的是 Ubuntu 20.04
    • 您好 Norak,本质上,在您按照说明在 java.security 中添加安全提供程序条目后,使用 JVM 选项“--module-path /opt/nfast/java/classes”启动您的 JAVA 应用程序高于您将用来启动应用程序的 Java。
    • 您好,感谢您的回复。就我而言,我不确定为什么,但它仅在使用 --class-path 时才有效。这里是示例命令java -cp "/opt/nfast/java/classes/nCipherKM.jar" com.ncipher.provider.InstallationTest
    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2012-04-21
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多