소스 검색

Use EntrySet when iteration over a Map and using both key and value of
the entry

CommentSectionScientist 5 년 전
부모
커밋
9314a1d85e
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      RISE-V2G-Shared/src/main/java/com/v2gclarity/risev2g/shared/utils/SecurityUtils.java

+ 4 - 2
RISE-V2G-Shared/src/main/java/com/v2gclarity/risev2g/shared/utils/SecurityUtils.java

@@ -75,6 +75,7 @@ import java.util.Date;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
 import javax.crypto.BadPaddingException;
@@ -1871,10 +1872,11 @@ public final class SecurityUtils {
 		 * Iterate over all element IDs of the message which should have been signed and find the 
 		 * respective Reference element in the given message header
 		 */
-		for (String id : verifyXMLSigRefElements.keySet()) {
+		for (Map.Entry<String, byte[]> verifyXMLSigRefElement : verifyXMLSigRefElements.entrySet()) {
+			String id = verifyXMLSigRefElement.getKey();
 			getLogger().debug("Verifying digest for element '" + id + "'");
 			messageDigestsEqual = false;
-			calculatedReferenceDigest = verifyXMLSigRefElements.get(id);
+			calculatedReferenceDigest = verifyXMLSigRefElement.getValue();
 			
 			for (ReferenceType reference : signature.getSignedInfo().getReference()) {
 				if (reference == null) {