[java-opensaml COMMIT] in /trunk: opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/encryption/Decrypter.java o...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Feb 5 14:03:28 EST 2014
Author: scantor
Date: Wed Feb 5 14:03:28 2014
New Revision: 3595
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3595&view=rev
Log:
Simplified constructors
Modified:
trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/encryption/Decrypter.java
trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/encryption/support/Decrypter.java
Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/encryption/Decrypter.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/encryption/Decrypter.java?rev=3595&r1=3594&r2=3595&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/encryption/Decrypter.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/encryption/Decrypter.java Wed Feb 5 14:03:28 2014
@@ -17,6 +17,10 @@
package org.opensaml.saml.saml2.encryption;
+import javax.annotation.Nonnull;
+
+import net.shibboleth.utilities.java.support.logic.Constraint;
+
import org.opensaml.core.xml.XMLObject;
import org.opensaml.saml.common.SAMLObject;
import org.opensaml.saml.saml2.core.Assertion;
@@ -27,6 +31,7 @@
import org.opensaml.saml.saml2.core.EncryptedID;
import org.opensaml.saml.saml2.core.NewEncryptedID;
import org.opensaml.saml.saml2.core.NewID;
+import org.opensaml.xmlsec.DecryptionConfiguration;
import org.opensaml.xmlsec.encryption.support.DecryptionException;
import org.opensaml.xmlsec.encryption.support.EncryptedKeyResolver;
import org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver;
@@ -45,6 +50,15 @@
/** Class logger. */
private final Logger log = LoggerFactory.getLogger(Decrypter.class);
+
+ /**
+ * Constructor.
+ *
+ * @param decryptionConfig source of configuration material for decryption
+ */
+ public Decrypter(@Nonnull final DecryptionConfiguration decryptionConfig) {
+ super(Constraint.isNotNull(decryptionConfig, "DecryptionConfiguration cannot be null"));
+ }
/**
* Constructor.
Modified: trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/encryption/support/Decrypter.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/encryption/support/Decrypter.java?rev=3595&r1=3594&r2=3595&view=diff
==============================================================================
--- trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/encryption/support/Decrypter.java (original)
+++ trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/encryption/support/Decrypter.java Wed Feb 5 14:03:28 2014
@@ -55,6 +55,7 @@
import org.opensaml.security.criteria.KeyAlgorithmCriterion;
import org.opensaml.security.criteria.KeyLengthCriterion;
import org.opensaml.security.criteria.UsageCriterion;
+import org.opensaml.xmlsec.DecryptionConfiguration;
import org.opensaml.xmlsec.crypto.AlgorithmSupport;
import org.opensaml.xmlsec.encryption.EncryptedData;
import org.opensaml.xmlsec.encryption.EncryptedKey;
@@ -215,7 +216,17 @@
* root of a new DOM document. */
private boolean defaultRootInNewDocument;
-
+ /**
+ * Constructor.
+ *
+ * @param decryptionConfig source of configuration material for decryption
+ */
+ public Decrypter(@Nonnull final DecryptionConfiguration decryptionConfig) {
+ this(decryptionConfig.getDataKeyInfoCredentialResolver(), decryptionConfig.getKEKKeyInfoCredentialResolver(),
+ decryptionConfig.getEncryptedKeyResolver());
+ // TODO incorporate algorithm lists
+ }
+
/**
* Constructor.
*
More information about the commits
mailing list