[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