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 似乎解决了这个问题。
我有一个由 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 似乎解决了这个问题。