Gluu - Shibboleth - OpenSAML 没有这样的方法错误 - Jar 版本不匹配

Gluu - Shibboleth - OpenSAML No Such Method Error - Jar Version Mistmatch

我有一个由 Gluu 2.4.1 版配置的 SAML IDP 服务器。它将 Shibboleth 与 OpenSAML 和其他功能相结合。当我使用 X509 证书数据签署请求时,IDP 抛出意外异常:

java.lang.NoSuchMethodError: org.bouncycastle.asn1.ASN1InputStream.readObject()Lorg/bouncycastle/asn1/ASN1Primitive;
        at org.opensaml.xml.security.x509.X509Util.getCommonNames(X509Util.java:162) ~[xmltooling-1.4.5.jar:na]
        at org.opensaml.xml.security.x509.BasicX509CredentialNameEvaluator.processSubjectDNCommonName(BasicX509CredentialNameEvaluator.java:290) ~[xmltooling-1.4.5.jar:
na]
        at org.opensaml.xml.security.x509.BasicX509CredentialNameEvaluator.processNameChecks(BasicX509CredentialNameEvaluator.java:254) ~[xmltooling-1.4.5.jar:na]

问题很明显是jar版本不匹配。 有没有人以前遇到过这个问题并且知道如何解决

最令人困惑的是,当我下载xmltooling-1.4.5并打开X509Util.java时,第162行是:

ASN1Sequence dnSequence = (ASN1Sequence) asn1Stream.readObject();

它不要求 ASN1Primitive。但是错误说确实如此。任何人都可以提供见解吗?谢谢。

https://download.dcache.org/nexus/content/repositories/public/org/opensaml/xmltooling/1.4.5/

Gluu 的新版本 2.4.2 似乎解决了这个问题。