2016-11-09 4 views
0

Hallo ich zur Zeit eine App opensaml3 und führen Sie in die folgende Frage bin Portierung:OpenSAML 3 Unmarshaller ist null

InitializationService.initialize(); 
... 
Unmarshaller unmarshaller = Configuration.getUnmarshallerFactory().getUnmarshaller(qName); 

Ich habe die DefaultBootstrap von opensaml2 und früheren durch die Initialisierungsfunktion ersetzt. Trotzdem gibt mir die Fabrik null als Marshaller zurück. Irgendeine Idee, was hier falsch läuft?

Dies ist die Ausgabe von initialize Fortschritt:

[main] INFO org.opensaml.core.config.InitializationService - Initializing OpenSAML using the Java Services API 
[main] INFO org.opensaml.xmlsec.algorithm.AlgorithmRegistry - Algorithm failed runtime support check, will not be usable: http://www.w3.org/2001/04/xmlenc#ripemd160 
[main] INFO org.opensaml.xmlsec.algorithm.AlgorithmRegistry - Algorithm failed runtime support check, will not be usable: http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160 
[main] INFO org.opensaml.xmlsec.algorithm.AlgorithmRegistry - Algorithm failed runtime support check, will not be usable: http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160 

Antwort

1

Dieser Fehler ist darauf zurückzuführen Unterstützung des Mangels an Algorithmus in Ihrer JCE Implementierung Sie verwenden. Auch wenn Sie BouncyCastle verwenden, werden einige Algorithmen nicht unterstützt. Wenn Sie diese Algorithmen nicht verwenden, müssen Sie sich keine Sorgen machen. Durch die Installation der JCE-JR-Regeln für unbeschränkte Stärke wird dies behoben.
Siehe auch: Decrypting encrypted assertion using SAML 2.0 in java using OpenSAML.

1

Ich nehme an Sie verwenden opensaml v3 so sollten Sie das UnmarshallerFactory Objekt mit der XMLObjectProviderRegistrySupport Klasse wie folgt erstellen funktioniert es perfekt

UnmarshallerFactory umFactory=XMLObjectProviderRegistrySupport.getUnmarshallerFactory(); 
    Unmarshaller unmarshaller=umFactory.getUnmarshaller(element); 
Verwandte Themen