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/