2016-11-08 21 views
1

Привет я в настоящее время портирования приложения к OpenSAML 3,2 и получать проблемы со следующими:opensaml 2,6 до 3,2 SamlSchema и X509Credential

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); 

Может кто-нибудь мне помочь?

ответ

1

Быстрый просмотр на JavaDoc, это выглядит как som разница в конструкторе, а затем вызывает getSAMLSchema вместо getSAML11Schema.

Для получения последнего вопроса, попробуйте использовать CredentialSupport class. Он имеет метод создания учетных данных из сертификата X509. getSimpleCredential