A couple of cleanups to the shib handle name identifier code suggested in Bugzilla...
authorwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Fri, 29 Apr 2005 04:45:44 +0000 (04:45 +0000)
committerwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Fri, 29 Apr 2005 04:45:44 +0000 (04:45 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@1426 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

src/edu/internet2/middleware/shibboleth/common/provider/AQHNameIdentifierMapping.java
src/edu/internet2/middleware/shibboleth/common/provider/CryptoShibHandle.java

index c1cd665..3113f30 100644 (file)
@@ -99,4 +99,14 @@ class HandleEntry implements Serializable {
 
                return (System.currentTimeMillis() >= expirationTime);
        }
-}
+
+       public long getExpirationTime() {
+
+               return expirationTime;
+       }
+
+       public void setExpirationTime(long expr) {
+
+               expirationTime = expr;
+       }
+}
\ No newline at end of file
index 468b716..06737ee 100644 (file)
@@ -67,8 +67,8 @@ import edu.internet2.middleware.shibboleth.common.ShibResource;
 import edu.internet2.middleware.shibboleth.utils.Base32;
 
 /**
- * {@link HSNameIdentifierMapping}implementation that uses symmetric encryption to store principal data inside
- * Shibboleth Attribute Query Handles.
+ * {@link NameIdentifierMapping}implementation that uses symmetric encryption to store principal data inside Shibboleth
+ * Attribute Query Handles.
  * 
  * @author Walter Hoehn
  * @author Derek Morr
@@ -176,7 +176,7 @@ public class CryptoShibHandle extends AQHNameIdentifierMapping implements NameId
                        int macSize = mac.getMacLength();
 
                        if (in.length < ivSize) {
-                               log.debug("Attribute Query Handle is malformed (not enough bytes).");
+                               log.error("Attribute Query Handle is malformed (not enough bytes).");
                                throw new NameIdentifierMappingException("Attribute Query Handle is malformed (not enough bytes).");
                        }
 
@@ -250,14 +250,15 @@ public class CryptoShibHandle extends AQHNameIdentifierMapping implements NameId
         * to encode the IV or MAC's lengths. They can be obtained from Cipher.getBlockSize() and Mac.getMacLength(),
         * respectively.
         */
-       public SAMLNameIdentifier getNameIdentifier(AuthNPrincipal principal, ServiceProvider sProv,
-                       IdentityProvider idProv) throws NameIdentifierMappingException {
+       public SAMLNameIdentifier getNameIdentifier(AuthNPrincipal principal, ServiceProvider sProv, IdentityProvider idProv)
+                       throws NameIdentifierMappingException {
+
+               if (principal == null) {
+                       log.error("A principal must be supplied for Attribute Query Handle creation.");
+                       throw new IllegalArgumentException("A principal must be supplied for Attribute Query Handle creation.");
+               }
 
                try {
-                       if (principal == null) {
-                               log.error("A principal must be supplied for Attribute Query Handle creation.");
-                               throw new IllegalArgumentException("A principal must be supplied for Attribute Query Handle creation.");
-                       }
 
                        Mac mac = Mac.getInstance(macAlgorithm);
                        mac.init(secret);
@@ -305,7 +306,7 @@ public class CryptoShibHandle extends AQHNameIdentifierMapping implements NameId
                        throw new NameIdentifierMappingException(
                                        "Appropriate JCE provider not found in the java environment.  Could not load Cipher.");
                } catch (IOException e) {
-                       log.warn("IO error while decoding handle.");
+                       log.error("IO error while decoding handle.");
                        throw new NameIdentifierMappingException("IO error while decoding handle.");
                }
 
@@ -435,14 +436,4 @@ class HMACHandleEntry extends HandleEntry {
 
                return mac.doFinal();
        }
-
-       public long getExpirationTime() {
-
-               return expirationTime;
-       }
-
-       public void setExpirationTime(long expr) {
-
-               expirationTime = expr;
-       }
 }
\ No newline at end of file