This is an automated email from the ASF dual-hosted git repository. jamesnetherton pushed a commit to branch quarkus-main in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit f0ecc769a5fb878ed7384d0d7e65d6165278c6ed Author: James Netherton <jamesnether...@gmail.com> AuthorDate: Tue Aug 10 11:20:46 2021 +0100 Register ApacheXMLDSig security provider for XmlSecurity Fixes #2977 --- .../component/xmlsecurity/deployment/XmlsecurityProcessor.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/extensions/xmlsecurity/deployment/src/main/java/org/apache/camel/quarkus/component/xmlsecurity/deployment/XmlsecurityProcessor.java b/extensions/xmlsecurity/deployment/src/main/java/org/apache/camel/quarkus/component/xmlsecurity/deployment/XmlsecurityProcessor.java index 4922f3c..6de8f47 100644 --- a/extensions/xmlsecurity/deployment/src/main/java/org/apache/camel/quarkus/component/xmlsecurity/deployment/XmlsecurityProcessor.java +++ b/extensions/xmlsecurity/deployment/src/main/java/org/apache/camel/quarkus/component/xmlsecurity/deployment/XmlsecurityProcessor.java @@ -27,8 +27,10 @@ import io.quarkus.deployment.builditem.CombinedIndexBuildItem; import io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem; import io.quarkus.deployment.builditem.FeatureBuildItem; import io.quarkus.deployment.builditem.IndexDependencyBuildItem; +import io.quarkus.deployment.builditem.nativeimage.NativeImageSecurityProviderBuildItem; import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem; import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem; +import org.apache.jcp.xml.dsig.internal.dom.XMLDSigRI; import org.apache.xml.security.c14n.CanonicalizerSpi; import org.apache.xml.security.stax.ext.XMLSecurityConstants; import org.apache.xml.security.transforms.TransformSpi; @@ -77,4 +79,9 @@ class XmlsecurityProcessor { .map(RuntimeInitializedClassBuildItem::new) .forEach(runtimeInitializedClasses::produce); } + + @BuildStep + NativeImageSecurityProviderBuildItem saslSecurityProvider() { + return new NativeImageSecurityProviderBuildItem(XMLDSigRI.class.getName()); + } }