Java 8 如何防止在Wildfly中加载bouncycastle?

Java 8 如何防止在Wildfly中加载bouncycastle?,java-8,bouncycastle,wildfly-8,java-security,Java 8,Bouncycastle,Wildfly 8,Java Security,使用Wildfly 8时,即使未加载任何应用程序,Bouncycastle提供程序似乎也会自动加载-通过在standalone.bat中设置-Djava.security.provider选项(在server.log文件中找到行Set BC provider property)可以找到这一点。移除BC模块本身可以防止Wildfly启动(我记得是焊接错误)。我没有将BC列为java.security.policy中的提供者 Wildfly 9似乎不会自动加载BC,但如果我点击使用Resteasy的


使用Wildfly 8时,即使未加载任何应用程序,Bouncycastle提供程序似乎也会自动加载-通过在standalone.bat中设置-Djava.security.provider选项(在server.log文件中找到行Set BC provider property)可以找到这一点。移除BC模块本身可以防止Wildfly启动(我记得是焊接错误)。我没有将BC列为java.security.policy中的提供者

Wildfly 9似乎不会自动加载BC,但如果我点击使用Resteasy的REST应用程序的任何URL,就会设置BC提供程序属性(设置BC提供程序属性的行)。我无法确定是什么添加了BC提供程序,因为即使使用返回文本的简单端点也会发生这种情况。Resteasy确实使用BC,但这可能是原因吗?我已经排除了对加载BC提供者的应用程序中的代码的几乎所有引用。如何将BouncyCastle(BC)排除在Wildfly中加载

谢谢,
Paddy

Resteasy模块似乎是添加BouncyCastle作为提供者(it)的罪魁祸首。使用Wildfly 9,该子系统似乎不会自动加载(仅当您的应用程序使用Resteasy时),并且可以使用
jboss部署结构.xml中的以下内容排除该子系统

    <exclude-subsystems>
        <subsystem name="jaxrs"/>
    </exclude-subsystems>

但是在Wildfly 8中,即使没有部署任何应用程序,也会添加BC提供程序(可以使用
JAVA\u OPTS
中的
-Djava.security.provider
选项来完成提供程序调试)。因此,如果您同意更改standalone.xml,那么删除
webservices
子系统,这个问题就会得到解决

谢谢,
稻谷