opensaml 2.6 到 3.2 SamlSchema 和 X509Credential

opensaml 2.6 to 3.2 SamlSchema and X509Credential

您好,我目前正在将应用程序移植到 OpenSAML 3.2 并遇到以下问题:

1- SAMLSchemaBuilder 没有 getSAMLSchema 方法:

Schema schema = SAMLSchemaBuilder.getSAML11Schema();
parserPoolManager.setSchema(schema)

2- 新的 org.opensaml.xmlsec.signature.support.SignatureValidator 只接受 org.opensaml.security.credential.Credential 不接受 org.opensaml.xml.security.x509.X509Credential

BasicX509Credential publicCredential = new BasicX509Credential();
SignatureValidator.validate(signature, publicCredential);

有人可以帮助我吗?

快速查看 JavaDoc,构造函数看起来有些不同,然后调用 getSAMLSchema 而不是 getSAML11Schema。

对于最后一个问题,请尝试使用 CredentialSupport class。它有一种从 X509Certificate 创建 Credential 的方法。 getSimpleCredential