summaryrefslogtreecommitdiff
path: root/eaaf_core_utils/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'eaaf_core_utils/src/main')
-rw-r--r--eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/utils/X509Utils.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/utils/X509Utils.java b/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/utils/X509Utils.java
index 72c183bf..e2fc4d1b 100644
--- a/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/utils/X509Utils.java
+++ b/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/utils/X509Utils.java
@@ -5,12 +5,26 @@ import java.util.List;
import javax.security.auth.x500.X500Principal;
+import org.springframework.util.CollectionUtils;
+
public class X509Utils {
/**
* Sorts the Certificate Chain by IssuerDN and SubjectDN. The [0]-Element should
* be the Hostname, the last Element should be the Root Certificate.
*
+ * @param certChain The first element must be the correct one.
+ * @return sorted Certificate Chain
+ */
+ public static List<X509Certificate> sortCertificates(X509Certificate[] certChain) {
+ return sortCertificates(CollectionUtils.arrayToList(certChain));
+
+ }
+
+ /**
+ * Sorts the Certificate Chain by IssuerDN and SubjectDN. The [0]-Element should
+ * be the Hostname, the last Element should be the Root Certificate.
+ *
* @param certs The first element must be the correct one.
* @return sorted Certificate Chain
*/
@@ -48,4 +62,5 @@ public class X509Utils {
return certs;
}
+
}