[java-opensaml COMMIT] in /trunk: opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/EncryptionConfiguration.java ...

noreply at shibboleth.net noreply at shibboleth.net
Mon Sep 22 20:16:13 EDT 2014


Author: putmanb
Date: Mon Sep 22 20:16:13 2014
New Revision: 4043

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4043&view=rev
Log:
Add encryption config flag as to whether to merge RSAOAEPParameters.

Modified:
    trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/EncryptionConfiguration.java
    trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicEncryptionConfiguration.java
    trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicEncryptionConfigurationTest.java

Modified: trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/EncryptionConfiguration.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/EncryptionConfiguration.java?rev=4043&r1=4042&r2=4043&view=diff
==============================================================================
--- trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/EncryptionConfiguration.java (original)
+++ trunk/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/EncryptionConfiguration.java Mon Sep 22 20:16:13 2014
@@ -86,6 +86,14 @@
     @Nullable public RSAOAEPParameters getRSAOAEPParameters();
     
     /**
+     * Flag indicating whether to merge this configuration's {@link RSAOAEPParameters} values with those of 
+     * a lower order of precedence, or to treat this configuration's parameters set as authoritative.
+     * 
+     * @return true if should merge, false otherwise
+     */
+    public boolean isRSAOAEPParametersMerge();
+    
+    /**
      * Get the instance of {@link KeyTransportAlgorithmPredicate}.
      * 
      * @return the predicate instance

Modified: trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicEncryptionConfiguration.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicEncryptionConfiguration.java?rev=4043&r1=4042&r2=4043&view=diff
==============================================================================
--- trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicEncryptionConfiguration.java (original)
+++ trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicEncryptionConfiguration.java Mon Sep 22 20:16:13 2014
@@ -72,6 +72,9 @@
     /** RSA OAEP parameters. */
     @Nullable private RSAOAEPParameters rsaOAEPParameters;
     
+    /** Flag whether to merge RSA OAEP parameters. */
+    private boolean rsaOAEPParametersMerge;
+    
     /** Key transport algorithm predicate. */
     @Nullable private KeyTransportAlgorithmPredicate keyTransportPredicate;
     
@@ -86,6 +89,8 @@
         dataEncryptionAlgorithms = Collections.emptyList();
         keyTransportEncryptionCredentials = Collections.emptyList();
         keyTransportEncryptionAlgorithms = Collections.emptyList();
+        
+        rsaOAEPParametersMerge = true;
     }
     
     /** {@inheritDoc} */
@@ -209,6 +214,27 @@
         rsaOAEPParameters = params;
     }
     
+    /** {@inheritDoc}.
+     * 
+     * <p>Defaults to: <code>true</code>
+     * 
+     * */
+    public boolean isRSAOAEPParametersMerge() {
+        return rsaOAEPParametersMerge;
+    }
+    
+    /**
+     * Set the flag indicating whether to merge this configuration's {@link RSAOAEPParameters} values with those of 
+     * a lower order of precedence, or to treat this configuration's parameters set as authoritative.
+     * 
+     * <p>Defaults to: <code>true</code>
+     * 
+     * @param flag true if should merge, false otherwise
+     */
+    public void setRSAOAEPParametersMerge(boolean flag) {
+        rsaOAEPParametersMerge = flag;
+    }
+    
     /** {@inheritDoc} */
     @Override
     @Nullable public KeyTransportAlgorithmPredicate getKeyTransportAlgorithmPredicate() {

Modified: trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicEncryptionConfigurationTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicEncryptionConfigurationTest.java?rev=4043&r1=4042&r2=4043&view=diff
==============================================================================
--- trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicEncryptionConfigurationTest.java (original)
+++ trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicEncryptionConfigurationTest.java Mon Sep 22 20:16:13 2014
@@ -216,6 +216,19 @@
     }
     
     @Test
+    public void testRSAOAEPParametersMerge() {
+        Assert.assertTrue(config.isRSAOAEPParametersMerge());
+        
+        config.setRSAOAEPParametersMerge(false);
+        
+        Assert.assertFalse(config.isRSAOAEPParametersMerge());
+        
+        config.setRSAOAEPParametersMerge(true);
+        
+        Assert.assertTrue(config.isRSAOAEPParametersMerge());
+    }
+    
+    @Test
     public void testKeyTransportAlgorithmPredicate() {
         Assert.assertNull(config.getKeyTransportAlgorithmPredicate());
         



More information about the commits mailing list