[java-metadata-aggregator] branch main updated: MDA-65 - Catch up on unit tests

Ian Young ian at iay.org.uk
Thu Sep 10 16:10:14 UTC 2020


This is an automated email from the git hooks/post-receive script.

iay pushed a commit to branch main
in repository java-metadata-aggregator.

View the commit online:
http://git.shibboleth.net/view/?p=java-metadata-aggregator.git;a=commit;h=9b0f819155faf9bb913afb23b788e5d9ea9b8261

The following commit(s) were added to refs/heads/main by this push:
       new  9b0f819   MDA-65 - Catch up on unit tests
9b0f819 is described below

commit 9b0f819155faf9bb913afb23b788e5d9ea9b8261
Author: Ian Young <ian at iay.org.uk>
AuthorDate: Thu Sep 10 17:10:10 2020 +0100

    MDA-65 - Catch up on unit tests
    
    https://issues.shibboleth.net/jira/browse/MDA-65
---
 .../shibboleth/metadata/util/RegexFileFilter.java  |  1 -
 .../string/AcceptStringRegexValidatorTest.java     | 14 ++++++++++---
 .../string/AcceptStringValueValidatorTest.java     |  7 +++++++
 .../string/RejectStringRegexValidatorTest.java     | 12 +++++++++--
 .../string/RejectStringValueValidatorTest.java     |  8 ++++++++
 .../validate/x509/BaseX509ValidatorTest.java       | 11 ++++++++++
 .../validate/x509/X509ROCAValidatorTest.java       | 24 ++++++++--------------
 .../x509/X509RSAExponentValidatorTest.java         | 24 +++++++++-------------
 .../x509/X509RSAKeyLengthValidatorTest.java        |  8 ++++++++
 .../validate/x509/X509ROCAValidator-dsa.pem        | 17 +++++++++++++++
 .../validate/x509/X509RSAExponentValidator-dsa.pem | 17 +++++++++++++++
 .../x509/X509RSAKeyLengthValidator-dsa.pem         | 17 +++++++++++++++
 12 files changed, 124 insertions(+), 36 deletions(-)

diff --git a/aggregator-pipeline/src/main/java/net/shibboleth/metadata/util/RegexFileFilter.java b/aggregator-pipeline/src/main/java/net/shibboleth/metadata/util/RegexFileFilter.java
index 42766f3..c82afe6 100644
--- a/aggregator-pipeline/src/main/java/net/shibboleth/metadata/util/RegexFileFilter.java
+++ b/aggregator-pipeline/src/main/java/net/shibboleth/metadata/util/RegexFileFilter.java
@@ -63,7 +63,6 @@ public class RegexFileFilter implements FileFilter {
      */
     @Override
     public boolean accept(@Nonnull final File pathname) {
-        assert pathname != null;
         return pattern.matcher(pathname.getName()).matches();
     }
 
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/AcceptStringRegexValidatorTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/AcceptStringRegexValidatorTest.java
index 88843a8..8ac8a28 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/AcceptStringRegexValidatorTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/AcceptStringRegexValidatorTest.java
@@ -11,12 +11,13 @@ import net.shibboleth.metadata.Item;
 import net.shibboleth.metadata.MockItem;
 import net.shibboleth.metadata.validate.Validator;
 import net.shibboleth.metadata.validate.Validator.Action;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
 public class AcceptStringRegexValidatorTest {
 
     @Test
     public void validateMatch() throws Exception {
-        final AcceptStringRegexValidator v = new AcceptStringRegexValidator();
+        final var v = new AcceptStringRegexValidator();
         v.setId("comp");
         v.setRegex("a*b");
         v.initialize();
@@ -31,9 +32,9 @@ public class AcceptStringRegexValidatorTest {
 
     @Test
     public void validateMismatch() throws Exception {
-        final AcceptStringValueValidator v = new AcceptStringValueValidator();
+        final var v = new AcceptStringRegexValidator();
         v.setId("comp");
-        v.setValue("a*b");
+        v.setRegex("a*b");
         v.initialize();
 
         final Item<String> item = new MockItem("content");
@@ -44,4 +45,11 @@ public class AcceptStringRegexValidatorTest {
         Assert.assertEquals(errs.size(), 0);
     }
 
+    @Test(expectedExceptions = ComponentInitializationException.class)
+    public void testNoValue() throws Exception {
+        final var val = new AcceptStringRegexValidator();
+        val.setId("test");
+        val.initialize();
+    }
+
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/AcceptStringValueValidatorTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/AcceptStringValueValidatorTest.java
index f59b800..062b287 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/AcceptStringValueValidatorTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/AcceptStringValueValidatorTest.java
@@ -11,6 +11,7 @@ import net.shibboleth.metadata.Item;
 import net.shibboleth.metadata.MockItem;
 import net.shibboleth.metadata.validate.Validator;
 import net.shibboleth.metadata.validate.Validator.Action;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
 public class AcceptStringValueValidatorTest {
 
@@ -44,4 +45,10 @@ public class AcceptStringValueValidatorTest {
         Assert.assertEquals(errs.size(), 0);
     }
 
+    @Test(expectedExceptions = ComponentInitializationException.class)
+    public void testNoValue() throws Exception {
+        final var val = new AcceptStringValueValidator();
+        val.setId("test");
+        val.initialize();
+    }
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/RejectStringRegexValidatorTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/RejectStringRegexValidatorTest.java
index 8d27559..cba100d 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/RejectStringRegexValidatorTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/RejectStringRegexValidatorTest.java
@@ -11,6 +11,7 @@ import net.shibboleth.metadata.Item;
 import net.shibboleth.metadata.MockItem;
 import net.shibboleth.metadata.validate.Validator;
 import net.shibboleth.metadata.validate.Validator.Action;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
 public class RejectStringRegexValidatorTest {
 
@@ -54,9 +55,9 @@ public class RejectStringRegexValidatorTest {
 
     @Test
     public void validateMismatch() throws Exception {
-        final AcceptStringValueValidator v = new AcceptStringValueValidator();
+        final var v = new RejectStringRegexValidator();
         v.setId("comp");
-        v.setValue("a*b");
+        v.setRegex("a*b");
         v.initialize();
 
         final Item<String> item = new MockItem("content");
@@ -67,4 +68,11 @@ public class RejectStringRegexValidatorTest {
         Assert.assertEquals(errs.size(), 0);
     }
 
+    @Test(expectedExceptions = ComponentInitializationException.class)
+    public void testNoValue() throws Exception {
+        final var val = new RejectStringRegexValidator();
+        val.setId("test");
+        val.initialize();
+    }
+
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/RejectStringValueValidatorTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/RejectStringValueValidatorTest.java
index 2d407ac..f6f4cff 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/RejectStringValueValidatorTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/string/RejectStringValueValidatorTest.java
@@ -11,6 +11,7 @@ import net.shibboleth.metadata.Item;
 import net.shibboleth.metadata.MockItem;
 import net.shibboleth.metadata.validate.Validator;
 import net.shibboleth.metadata.validate.Validator.Action;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
 public class RejectStringValueValidatorTest {
 
@@ -44,4 +45,11 @@ public class RejectStringValueValidatorTest {
         Assert.assertEquals(errs.size(), 0);
     }
 
+    @Test(expectedExceptions = ComponentInitializationException.class)
+    public void testNoValue() throws Exception {
+        final var val = new RejectStringValueValidator();
+        val.setId("test");
+        val.initialize();
+    }
+
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/BaseX509ValidatorTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/BaseX509ValidatorTest.java
index a2c67c7..b7c0aa0 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/BaseX509ValidatorTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/BaseX509ValidatorTest.java
@@ -28,7 +28,9 @@ import org.testng.Assert;
 import net.shibboleth.metadata.BaseTest;
 import net.shibboleth.metadata.ErrorStatus;
 import net.shibboleth.metadata.Item;
+import net.shibboleth.metadata.MockItem;
 import net.shibboleth.metadata.WarningStatus;
+import net.shibboleth.metadata.validate.Validator;
 
 public abstract class BaseX509ValidatorTest extends BaseTest {
     
@@ -61,4 +63,13 @@ public abstract class BaseX509ValidatorTest extends BaseTest {
         Assert.assertEquals(warnings.size(), expectedWarnings, "wrong number of warnings");
     }
 
+    protected void testCert(final String certName,
+            final Validator<X509Certificate> val,
+            final int expectedErrors, final int expectedWarnings) throws Exception {
+        final Item<String> item = new MockItem("foo");
+        final X509Certificate cert = getCertificate(certName);
+        Assert.assertEquals(val.validate(cert, item, "stage"), Validator.Action.CONTINUE);
+        errorsAndWarnings(item, expectedErrors, expectedWarnings);
+    }
+
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509ROCAValidatorTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509ROCAValidatorTest.java
index 4986ab0..acfa64e 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509ROCAValidatorTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509ROCAValidatorTest.java
@@ -1,13 +1,6 @@
 
 package net.shibboleth.metadata.validate.x509;
 
-import java.security.cert.X509Certificate;
-
-import net.shibboleth.metadata.Item;
-import net.shibboleth.metadata.MockItem;
-import net.shibboleth.metadata.validate.Validator;
-
-import org.testng.Assert;
 import org.testng.annotations.Test;
 
 public class X509ROCAValidatorTest extends BaseX509ValidatorTest {
@@ -16,15 +9,6 @@ public class X509ROCAValidatorTest extends BaseX509ValidatorTest {
         super(X509ROCAValidator.class);
     }
 
-    private void testCert(final String certName,
-            final Validator<X509Certificate> val,
-            final int expectedErrors, final int expectedWarnings) throws Exception {
-        final Item<String> item = new MockItem("foo");
-        final X509Certificate cert = getCertificate(certName);
-        Assert.assertEquals(val.validate(cert, item, "stage"), Validator.Action.CONTINUE);
-        errorsAndWarnings(item, expectedErrors, expectedWarnings);
-    }
-
     @Test
     public void test() throws Exception {
         final X509ROCAValidator val = new X509ROCAValidator();
@@ -36,4 +20,12 @@ public class X509ROCAValidatorTest extends BaseX509ValidatorTest {
         testCert("cert06.pem", val, 0, 0);
     }
 
+    @Test
+    public void testDSA() throws Exception {
+        final var val = new X509ROCAValidator();
+        val.setId("test");
+        val.initialize();
+        testCert("dsa.pem", val, 0, 0);
+    }
+
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509RSAExponentValidatorTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509RSAExponentValidatorTest.java
index e1131af..6e368e0 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509RSAExponentValidatorTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509RSAExponentValidatorTest.java
@@ -21,29 +21,18 @@ package net.shibboleth.metadata.validate.x509;
 import java.math.BigInteger;
 import java.security.cert.X509Certificate;
 
-import net.shibboleth.metadata.Item;
-import net.shibboleth.metadata.MockItem;
-import net.shibboleth.metadata.validate.Validator;
-import net.shibboleth.utilities.java.support.logic.ConstraintViolationException;
-
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
+import net.shibboleth.metadata.validate.Validator;
+import net.shibboleth.utilities.java.support.logic.ConstraintViolationException;
+
 public class X509RSAExponentValidatorTest extends BaseX509ValidatorTest {
     
     public X509RSAExponentValidatorTest() throws Exception {
         super(X509RSAExponentValidator.class);
     }
 
-    private void testCert(final String certName,
-            final Validator<X509Certificate> val,
-            final int expectedErrors, final int expectedWarnings) throws Exception {
-        final Item<String> item = new MockItem("foo");
-        final X509Certificate cert = getCertificate(certName);
-        Assert.assertEquals(val.validate(cert, item, "stage"), Validator.Action.CONTINUE);
-        errorsAndWarnings(item, expectedErrors, expectedWarnings);
-    }
-
     private void testThreeCerts(final Validator<X509Certificate> val,
             final int expectedErrors3, final int expectedWarnings3,
             final int expectedErrors35, final int expectedWarnings35,
@@ -142,4 +131,11 @@ public class X509RSAExponentValidatorTest extends BaseX509ValidatorTest {
         stage.setWarningBoundary(BigInteger.valueOf(-1));
     }
 
+    @Test
+    public void testDSA() throws Exception {
+        final var val = new X509RSAExponentValidator();
+        val.setId("test");
+        val.initialize();
+        testCert("dsa.pem", val, 0, 0);
+    }
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509RSAKeyLengthValidatorTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509RSAKeyLengthValidatorTest.java
index 7518866..1bafc9a 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509RSAKeyLengthValidatorTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/validate/x509/X509RSAKeyLengthValidatorTest.java
@@ -78,4 +78,12 @@ public class X509RSAKeyLengthValidatorTest extends BaseX509ValidatorTest {
         Assert.assertNull(val.getId(), "unset ID should be null");
     }
 
+    @Test
+    public void testDSA() throws Exception {
+        final var val = new X509RSAKeyLengthValidator();
+        val.setId("test");
+        val.initialize();
+        testCert("dsa.pem", val, 0, 0);
+    }
+
 }
diff --git a/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509ROCAValidator-dsa.pem b/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509ROCAValidator-dsa.pem
new file mode 100644
index 0000000..8a59590
--- /dev/null
+++ b/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509ROCAValidator-dsa.pem
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE-----
+MIIDNDCCAvKgAwIBAgIEb5ObnTALBgcqhkjOOAQDBQAwbDEQMA4GA1UEBhMHVW5rbm93bjEQMA4G
+A1UECBMHVW5rbm93bjEQMA4GA1UEBxMHVW5rbm93bjEQMA4GA1UEChMHVW5rbm93bjEQMA4GA1UE
+CxMHVW5rbm93bjEQMA4GA1UEAxMHVW5rbm93bjAeFw0xODEyMDQxNTExNTRaFw0xOTAzMDQxNTEx
+NTRaMGwxEDAOBgNVBAYTB1Vua25vd24xEDAOBgNVBAgTB1Vua25vd24xEDAOBgNVBAcTB1Vua25v
+d24xEDAOBgNVBAoTB1Vua25vd24xEDAOBgNVBAsTB1Vua25vd24xEDAOBgNVBAMTB1Vua25vd24w
+ggG3MIIBLAYHKoZIzjgEATCCAR8CgYEA/X9TgR11EilS30qcLuzk5/YRt1I870QAwx4/gLZRJmlF
+XUAiUftZPY1Y+r/F9bow9subVWzXgTuAHTRv8mZgt2uZUKWkn5/oBHsQIsJPu6nX/rfGG/g7V+fG
+qKYVDwT7g/bTxR7DAjVUE1oWkTL2dfOuK2HXKu/yIgMZndFIAccCFQCXYFCPFSMLzLKSuYKi64QL
+8Fgc9QKBgQD34aCF1ps93su8q1w2uFe5eZSvu/o66oL5V0wLPQeCZ1FZV4661FlP5nEHEIGAtEkW
+cSPoTCgWE7fPCTKMyKbhPBZ6i1R8jSjgo64eK7OmdZFuo38L+iE1YvH7YnoBJDvMpPG+qFGQiaiD
+3+Fa5Z8GkotmXoB7VSVkAUw7/s9JKgOBhAACgYAfaISLJI8xzwOu9PabUJpJqFkcoH33U/cpeAYY
+ax3fREBoN+T4TJDKbnCmwMGB+7mDSpw58C4gl5hTtafKmRthUDRHi+V8mYWWhwG79iDgLX2vKj2r
+w9omni2viBN3SYR8pNNvAbq18Zzph670ROnK/MFuvSll6gMm2oAnE4STGKMhMB8wHQYDVR0OBBYE
+FPJot6yf7xoPBRxigH/pzRxul8neMAsGByqGSM44BAMFAAMvADAsAhQ2+gqWnY646SK53+TYMFWL
++gZvNgIUXjqkk2q1qKZfeShd4mmRT+veEmM=
+-----END CERTIFICATE-----
diff --git a/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509RSAExponentValidator-dsa.pem b/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509RSAExponentValidator-dsa.pem
new file mode 100644
index 0000000..8a59590
--- /dev/null
+++ b/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509RSAExponentValidator-dsa.pem
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE-----
+MIIDNDCCAvKgAwIBAgIEb5ObnTALBgcqhkjOOAQDBQAwbDEQMA4GA1UEBhMHVW5rbm93bjEQMA4G
+A1UECBMHVW5rbm93bjEQMA4GA1UEBxMHVW5rbm93bjEQMA4GA1UEChMHVW5rbm93bjEQMA4GA1UE
+CxMHVW5rbm93bjEQMA4GA1UEAxMHVW5rbm93bjAeFw0xODEyMDQxNTExNTRaFw0xOTAzMDQxNTEx
+NTRaMGwxEDAOBgNVBAYTB1Vua25vd24xEDAOBgNVBAgTB1Vua25vd24xEDAOBgNVBAcTB1Vua25v
+d24xEDAOBgNVBAoTB1Vua25vd24xEDAOBgNVBAsTB1Vua25vd24xEDAOBgNVBAMTB1Vua25vd24w
+ggG3MIIBLAYHKoZIzjgEATCCAR8CgYEA/X9TgR11EilS30qcLuzk5/YRt1I870QAwx4/gLZRJmlF
+XUAiUftZPY1Y+r/F9bow9subVWzXgTuAHTRv8mZgt2uZUKWkn5/oBHsQIsJPu6nX/rfGG/g7V+fG
+qKYVDwT7g/bTxR7DAjVUE1oWkTL2dfOuK2HXKu/yIgMZndFIAccCFQCXYFCPFSMLzLKSuYKi64QL
+8Fgc9QKBgQD34aCF1ps93su8q1w2uFe5eZSvu/o66oL5V0wLPQeCZ1FZV4661FlP5nEHEIGAtEkW
+cSPoTCgWE7fPCTKMyKbhPBZ6i1R8jSjgo64eK7OmdZFuo38L+iE1YvH7YnoBJDvMpPG+qFGQiaiD
+3+Fa5Z8GkotmXoB7VSVkAUw7/s9JKgOBhAACgYAfaISLJI8xzwOu9PabUJpJqFkcoH33U/cpeAYY
+ax3fREBoN+T4TJDKbnCmwMGB+7mDSpw58C4gl5hTtafKmRthUDRHi+V8mYWWhwG79iDgLX2vKj2r
+w9omni2viBN3SYR8pNNvAbq18Zzph670ROnK/MFuvSll6gMm2oAnE4STGKMhMB8wHQYDVR0OBBYE
+FPJot6yf7xoPBRxigH/pzRxul8neMAsGByqGSM44BAMFAAMvADAsAhQ2+gqWnY646SK53+TYMFWL
++gZvNgIUXjqkk2q1qKZfeShd4mmRT+veEmM=
+-----END CERTIFICATE-----
diff --git a/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509RSAKeyLengthValidator-dsa.pem b/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509RSAKeyLengthValidator-dsa.pem
new file mode 100644
index 0000000..8a59590
--- /dev/null
+++ b/aggregator-pipeline/src/test/resources/net/shibboleth/metadata/validate/x509/X509RSAKeyLengthValidator-dsa.pem
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE-----
+MIIDNDCCAvKgAwIBAgIEb5ObnTALBgcqhkjOOAQDBQAwbDEQMA4GA1UEBhMHVW5rbm93bjEQMA4G
+A1UECBMHVW5rbm93bjEQMA4GA1UEBxMHVW5rbm93bjEQMA4GA1UEChMHVW5rbm93bjEQMA4GA1UE
+CxMHVW5rbm93bjEQMA4GA1UEAxMHVW5rbm93bjAeFw0xODEyMDQxNTExNTRaFw0xOTAzMDQxNTEx
+NTRaMGwxEDAOBgNVBAYTB1Vua25vd24xEDAOBgNVBAgTB1Vua25vd24xEDAOBgNVBAcTB1Vua25v
+d24xEDAOBgNVBAoTB1Vua25vd24xEDAOBgNVBAsTB1Vua25vd24xEDAOBgNVBAMTB1Vua25vd24w
+ggG3MIIBLAYHKoZIzjgEATCCAR8CgYEA/X9TgR11EilS30qcLuzk5/YRt1I870QAwx4/gLZRJmlF
+XUAiUftZPY1Y+r/F9bow9subVWzXgTuAHTRv8mZgt2uZUKWkn5/oBHsQIsJPu6nX/rfGG/g7V+fG
+qKYVDwT7g/bTxR7DAjVUE1oWkTL2dfOuK2HXKu/yIgMZndFIAccCFQCXYFCPFSMLzLKSuYKi64QL
+8Fgc9QKBgQD34aCF1ps93su8q1w2uFe5eZSvu/o66oL5V0wLPQeCZ1FZV4661FlP5nEHEIGAtEkW
+cSPoTCgWE7fPCTKMyKbhPBZ6i1R8jSjgo64eK7OmdZFuo38L+iE1YvH7YnoBJDvMpPG+qFGQiaiD
+3+Fa5Z8GkotmXoB7VSVkAUw7/s9JKgOBhAACgYAfaISLJI8xzwOu9PabUJpJqFkcoH33U/cpeAYY
+ax3fREBoN+T4TJDKbnCmwMGB+7mDSpw58C4gl5hTtafKmRthUDRHi+V8mYWWhwG79iDgLX2vKj2r
+w9omni2viBN3SYR8pNNvAbq18Zzph670ROnK/MFuvSll6gMm2oAnE4STGKMhMB8wHQYDVR0OBBYE
+FPJot6yf7xoPBRxigH/pzRxul8neMAsGByqGSM44BAMFAAMvADAsAhQ2+gqWnY646SK53+TYMFWL
++gZvNgIUXjqkk2q1qKZfeShd4mmRT+veEmM=
+-----END CERTIFICATE-----

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list