Skip to content
This repository has been archived by the owner on Jan 14, 2025. It is now read-only.

Commit

Permalink
Merge pull request #99 from difi/printinstruksjoner
Browse files Browse the repository at this point in the history
Printinstruksjoner
  • Loading branch information
johnksv authored Jul 24, 2020
2 parents ebfb48a + f1eaada commit 5a8f6fd
Show file tree
Hide file tree
Showing 5 changed files with 150 additions and 97 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import no.difi.sdp.client2.domain.TekniskMottaker;

import java.util.List;

public class FysiskPost {

private KonvoluttAdresse adressat;
Expand All @@ -10,6 +12,7 @@ public class FysiskPost {
private Returhaandtering returhaandtering;
private KonvoluttAdresse returadresse;
private TekniskMottaker utskriftsleverandoer;
private List<Printinstruksjon> printinstruksjoner;

public KonvoluttAdresse getAdresse() {
return adressat;
Expand All @@ -35,6 +38,10 @@ public TekniskMottaker getUtskriftsleverandoer() {
return utskriftsleverandoer;
}

public List<Printinstruksjon> getPrintinstruksjoner() {
return printinstruksjoner;
}

public static FysiskPost.Builder builder() {
return new Builder();
}
Expand Down Expand Up @@ -70,6 +77,11 @@ public Builder retur(Returhaandtering haandtering, KonvoluttAdresse returadresse
return this;
}

public Builder printinstruksjoner(List<Printinstruksjon> printinstruksjoner) {
fysiskPost.printinstruksjoner = printinstruksjoner;
return this;
}

public FysiskPost build() {
if (built) throw new IllegalStateException("Can't build twice");
built = true;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package no.difi.sdp.client2.domain.fysisk_post;

public class Printinstruksjon {
private final String navn;
private final String verdi;

public Printinstruksjon(String navn, String verdi) {
this.navn = navn;
this.verdi = verdi;
}

public String getNavn() {
return navn;
}

public String getVerdi() {
return verdi;
}
}
101 changes: 59 additions & 42 deletions src/main/java/no/difi/sdp/client2/internal/SDPBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
import no.difi.begrep.sdp.schema_v10.SDPNorskPostadresse;
import no.difi.begrep.sdp.schema_v10.SDPOrganisasjon;
import no.difi.begrep.sdp.schema_v10.SDPPerson;
import no.difi.begrep.sdp.schema_v10.SDPPrintinstruksjon;
import no.difi.begrep.sdp.schema_v10.SDPPrintinstruksjoner;
import no.difi.begrep.sdp.schema_v10.SDPRepetisjoner;
import no.difi.begrep.sdp.schema_v10.SDPSikkerhetsnivaa;
import no.difi.begrep.sdp.schema_v10.SDPSmsVarsel;
Expand All @@ -32,6 +34,7 @@
import no.difi.sdp.client2.domain.fysisk_post.FysiskPost;
import no.difi.sdp.client2.domain.fysisk_post.KonvoluttAdresse;
import no.difi.sdp.client2.domain.fysisk_post.KonvoluttAdresse.Type;
import no.difi.sdp.client2.domain.fysisk_post.Printinstruksjon;
import org.w3.xmldsig.Reference;
import org.w3.xmldsig.Signature;

Expand All @@ -40,6 +43,7 @@
import java.util.Iterator;
import java.util.List;

import static java.util.stream.Collectors.toList;
import static no.difi.sdp.client2.domain.fysisk_post.KonvoluttAdresse.Type.NORSK;
import static no.difi.sdp.client2.domain.fysisk_post.KonvoluttAdresse.Type.UTENLANDSK;
import static no.difi.sdp.client2.internal.SdpTimeConstants.UTC;
Expand All @@ -58,7 +62,7 @@ public SDPManifest createManifest(final Forsendelse forsendelse) {
String spraakkode = forsendelse.getSpraakkode();
SDPDokument sdpHovedDokument = sdpDokument(forsendelse.getDokumentpakke().getHoveddokument(), spraakkode);

List<SDPDokument> sdpVedlegg = new ArrayList<SDPDokument>();
List<SDPDokument> sdpVedlegg = new ArrayList<>();
for (Dokument dokument : forsendelse.getDokumentpakke().getVedlegg()) {
sdpVedlegg.add(sdpDokument(dokument, spraakkode));
}
Expand All @@ -80,17 +84,17 @@ public SDPDigitalPost buildDigitalPost(final Forsendelse forsendelse) {
return new SDPDigitalPost(signature, sdpAvsender, sdpMottaker, sdpDigitalPostInfo, fysiskPostInfo, dokumentpakkefingeravtrykk);
}

private SDPDokument sdpDokument(final Dokument dokument, final String spraakkode) {
private SDPDokument sdpDokument(final Dokument dokument, final String spraakkode) {
final String dokumentTittel = dokument.getTittel();
SDPTittel sdpTittel = dokumentTittel != null ? new SDPTittel(dokumentTittel, spraakkode) : null;
SDPDokumentData sdpDokumentData = dokument.getMetadataDocument().map(d -> new SDPDokumentData(d.getFileName(), d.getMimeType())).orElse(null);
return new SDPDokument(sdpTittel, sdpDokumentData, dokument.getFilnavn(), dokument.getMimeType());
}

private SDPMottaker sdpMottaker(final DigitalPost digitalPost) {
if (digitalPost == null) {
return null;
}
if (digitalPost == null) {
return null;
}
SDPPerson sdpPerson = new SDPPerson(digitalPost.getMottaker().getPersonidentifikator(), digitalPost.getMottaker().getPostkasseadresse());
return new SDPMottaker(sdpPerson);
}
Expand All @@ -110,7 +114,7 @@ private SDPOrganisasjon sdpOrganisasjon(final Avsender avsender) {
private SDPDigitalPostInfo sdpDigitalPostinfo(final Forsendelse forsendelse) {
DigitalPost digitalPost = forsendelse.getDigitalPost();
if (digitalPost == null) {
return null;
return null;
}

ZonedDateTime virkningstidspunkt = null;
Expand All @@ -127,29 +131,42 @@ private SDPDigitalPostInfo sdpDigitalPostinfo(final Forsendelse forsendelse) {
}

private SDPFysiskPostInfo sdpFysiskPostInfo(FysiskPost fysiskPost) {
if (fysiskPost == null) {
return null;
}

return new SDPFysiskPostInfo()
.withMottaker(sdpPostadresse(fysiskPost.getAdresse()))
.withPosttype(fysiskPost.getPosttype().sdpType)
.withUtskriftsfarge(fysiskPost.getUtskriftsfarge().sdpUtskriftsfarge)
.withRetur(new SDPFysiskPostRetur(fysiskPost.getReturhaandtering().sdpReturhaandtering, sdpPostadresse(fysiskPost.getReturadresse())));
if (fysiskPost == null) {
return null;
}

return new SDPFysiskPostInfo()
.withMottaker(sdpPostadresse(fysiskPost.getAdresse()))
.withPosttype(fysiskPost.getPosttype().sdpType)
.withUtskriftsfarge(fysiskPost.getUtskriftsfarge().sdpUtskriftsfarge)
.withRetur(new SDPFysiskPostRetur(fysiskPost.getReturhaandtering().sdpReturhaandtering, sdpPostadresse(fysiskPost.getReturadresse())))
.withPrintinstruksjoner(sdpPrintinstruksjoner(fysiskPost.getPrintinstruksjoner()));
}

private SDPPrintinstruksjoner sdpPrintinstruksjoner(List<Printinstruksjon> printinstruksjoner) {
if (printinstruksjoner == null) {
return null;
}

return new SDPPrintinstruksjoner(
printinstruksjoner.stream()
.map(p -> new SDPPrintinstruksjon(p.getNavn(), p.getVerdi()))
.collect(toList())
);
}

private SDPFysiskPostadresse sdpPostadresse(KonvoluttAdresse adresse) {
SDPFysiskPostadresse sdpAdresse = new SDPFysiskPostadresse().withNavn(adresse.getNavn());
if (adresse.er(UTENLANDSK)) {
UpTo4ElementsOfList<String> adresselinjer = UpTo4ElementsOfList.extract(adresse.getAdresselinjer());
sdpAdresse.setUtenlandskAdresse(new SDPUtenlandskPostadresse(adresselinjer._1, adresselinjer._2, adresselinjer._3, adresselinjer._4, adresse.getLandkode(), adresse.getLand()));
} else if (adresse.er(NORSK)) {
UpTo4ElementsOfList<String> adresselinjer = UpTo4ElementsOfList.extract(adresse.getAdresselinjer());
sdpAdresse.setNorskAdresse(new SDPNorskPostadresse(adresselinjer._1, adresselinjer._2, adresselinjer._3, adresse.getPostnummer(), adresse.getPoststed()));
} else {
throw new IllegalArgumentException("Ukjent " + KonvoluttAdresse.class.getSimpleName() + "." + Type.class.getSimpleName() + ": " + adresse.getType());
}
return sdpAdresse;
SDPFysiskPostadresse sdpAdresse = new SDPFysiskPostadresse().withNavn(adresse.getNavn());
if (adresse.er(UTENLANDSK)) {
UpTo4ElementsOfList<String> adresselinjer = UpTo4ElementsOfList.extract(adresse.getAdresselinjer());
sdpAdresse.setUtenlandskAdresse(new SDPUtenlandskPostadresse(adresselinjer._1, adresselinjer._2, adresselinjer._3, adresselinjer._4, adresse.getLandkode(), adresse.getLand()));
} else if (adresse.er(NORSK)) {
UpTo4ElementsOfList<String> adresselinjer = UpTo4ElementsOfList.extract(adresse.getAdresselinjer());
sdpAdresse.setNorskAdresse(new SDPNorskPostadresse(adresselinjer._1, adresselinjer._2, adresselinjer._3, adresse.getPostnummer(), adresse.getPoststed()));
} else {
throw new IllegalArgumentException("Ukjent " + KonvoluttAdresse.class.getSimpleName() + "." + Type.class.getSimpleName() + ": " + adresse.getType());
}
return sdpAdresse;
}


Expand Down Expand Up @@ -179,22 +196,22 @@ private SDPEpostVarsel sdpEpostVarsel(final EpostVarsel epostVarsel, final Strin
}

static class UpTo4ElementsOfList<T> {
final T _1;
final T _2;
final T _3;
final T _4;

static <T> UpTo4ElementsOfList<T> extract(Iterable<T> iterable) {
return new UpTo4ElementsOfList<T>(iterable);
}

private UpTo4ElementsOfList(Iterable<T> iterable) {
Iterator<T> iterator = iterable.iterator();
_1 = iterator.hasNext() ? iterator.next() : null;
_2 = iterator.hasNext() ? iterator.next() : null;
_3 = iterator.hasNext() ? iterator.next() : null;
_4 = iterator.hasNext() ? iterator.next() : null;
}
final T _1;
final T _2;
final T _3;
final T _4;

static <T> UpTo4ElementsOfList<T> extract(Iterable<T> iterable) {
return new UpTo4ElementsOfList<>(iterable);
}

private UpTo4ElementsOfList(Iterable<T> iterable) {
Iterator<T> iterator = iterable.iterator();
_1 = iterator.hasNext() ? iterator.next() : null;
_2 = iterator.hasNext() ? iterator.next() : null;
_3 = iterator.hasNext() ? iterator.next() : null;
_4 = iterator.hasNext() ? iterator.next() : null;
}
}

}
57 changes: 30 additions & 27 deletions src/main/resources/certificates/prod/posten_prod.pem
Original file line number Diff line number Diff line change
@@ -1,28 +1,31 @@
-----BEGIN CERTIFICATE-----
MIIE1DCCA7ygAwIBAgILC0banYlr12VQNoQwDQYJKoZIhvcNAQELBQAwSzELMAkG
A1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQD
DBRCdXlwYXNzIENsYXNzIDMgQ0EgMzAeFw0xNzA2MDExMjMwMDhaFw0yMDA2MDEy
MTU5MDBaMGgxCzAJBgNVBAYTAk5PMRgwFgYDVQQKDA9QT1NURU4gTk9SR0UgQVMx
ETAPBgNVBAsMCERpZ2lwb3N0MRgwFgYDVQQDDA9QT1NURU4gTk9SR0UgQVMxEjAQ
BgNVBAUTCTk4NDY2MTE4NTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AKgYMYMfkSkPi/njmKkAhWDoNgy/5MXlfRYw02bvknbDiOTJPOQrDqSg4g5BsOuL
XnjcLueNdVSiqwdt+EnDtbdE6BphDf1et2vJfDSpTrn5z7NRBmOrAKpX9V9/1H2M
liSBxdMgKDACfYmPi8TBShUOWOB2JUW9u6noUdx+vB3ZjUTzaiDtPnU1gqM8E+eY
KIGW6wpBdiPuBMXXGlS03bJ5ztyilqCyvpKY4I7T8XX5fR+C10avMHfHZKkscFku
Ha6yY70Audr5TIXnp/sLJTgYEsKXd3UYHQg/4iZ/YpGqgZuPGUBQl7urpKvsFHWL
3dERM7PMVMctAyPXTWg+HRUCAwEAAaOCAZowggGWMAkGA1UdEwQCMAAwHwYDVR0j
BBgwFoAUzMP4B7ecbXpO9acrHQX5s0cckdEwHQYDVR0OBBYEFP7h5beQE8Xi8Yd8
zppcYDtzSel+MA4GA1UdDwEB/wQEAwIEsDAVBgNVHSAEDjAMMAoGCGCEQgEaAQMC
MIGlBgNVHR8EgZ0wgZowL6AtoCuGKWh0dHA6Ly9jcmwuYnV5cGFzcy5uby9jcmwv
QlBDbGFzczNDQTMuY3JsMGegZaBjhmFsZGFwOi8vbGRhcC5idXlwYXNzLm5vL2Rj
PUJ1eXBhc3MsZGM9Tk8sQ049QnV5cGFzcyUyMENsYXNzJTIwMyUyMENBJTIwMz9j
ZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0MHoGCCsGAQUFBwEBBG4wbDAzBggrBgEF
BQcwAYYnaHR0cDovL29jc3AuYnV5cGFzcy5uby9vY3NwL0JQQ2xhc3MzQ0EzMDUG
CCsGAQUFBzAChilodHRwOi8vY3J0LmJ1eXBhc3Mubm8vY3J0L0JQQ2xhc3MzQ0Ez
LmNlcjANBgkqhkiG9w0BAQsFAAOCAQEAcE7jlA1Y9K7tF5E3nUvrfC8amXKN8K/H
joy9QJMw8pafGm/tnIoKjAR7/5Lvc2SSw6VKtKWqVr/sVHlbvHRtZe0zyyja15a/
0+wiI8TRoePPLXztacb398myoZBPnJKKdQdOmIQtoRPb7lcrwFzT5TIsiliSZshA
rfE1ns/o/TrcClI7FvxBbwUF0kDGSh1jkh2v26ioc+Hvs3Yxf19xspFVDPZ+01Z4
0XDY2XdsA4pkeJdvieeyZ2q2RGXxLEVcftlOLm2Mgthf+fRLEKUeBsXfLqDEKpca
V4WRqeRSKdtXWz6TdsDT3jazcuk1fzcFlhek6ez0JmO/ePI92s0O2w==
-----END CERTIFICATE-----
MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow
TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y
ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E
N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9
tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX
0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c
/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X
KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY
zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS
O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D
34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP
K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3
AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv
Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj
QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS
IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2
HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa
O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv
033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u
dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE
kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41
3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD
u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq
4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc=
-----END CERTIFICATE-----
58 changes: 30 additions & 28 deletions src/main/resources/certificates/test/posten_test.pem
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
-----BEGIN CERTIFICATE-----
MIIE9DCCA9ygAwIBAgILAT+iGF2ISezHpl4wDQYJKoZIhvcNAQELBQAwUTELMAkG
A1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSMwIQYDVQQD
DBpCdXlwYXNzIENsYXNzIDMgVGVzdDQgQ0EgMzAeFw0xNzA0MjQwODM0NDZaFw0y
MDA0MjQyMTU5MDBaMFoxCzAJBgNVBAYTAk5PMRgwFgYDVQQKDA9QT1NURU4gTk9S
R0UgQVMxHTAbBgNVBAMMFFBPU1RFTiBOT1JHRSBBUyBURVNUMRIwEAYDVQQFEwk5
ODQ2NjExODUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCiPsj+RRIn
Xas3xedAYOAL4d3ZFxNOg1qT+emw7SeGBOd301yG3sFfZ61NUmPEznGLMMDGqhon
SaXdMKBy8Ge44Lr6TNJ3RXQA7hbNm1QD0GUh7f8kblNEwDL7n9McuwG+itfXzzjF
+GEgQUjriS8kdQ7M1R4brMvaZ4IvZQQYXtIUdz8A/IJPSSiw2JPCtdmZazhdcamh
b4vq5qhHpQRKw4qNHiacp9tY14ZMQdMp5jdYcPCrKlBLJa7vKQF2qRIhQ77/ZBK7
FuvqRCNy/M9ArSxxXmM85kk+n7FikQoSnTb54wEA/zYnzPKafDRQKT5yvO9jJBmM
Gog2bXEQuhGFAgMBAAGjggHCMIIBvjAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFD+u
9XgLkqNwIDVfWvr3JKBSAfBBMB0GA1UdDgQWBBSPoMjenknBBiZxOLFafkGc1Y/w
rzAOBgNVHQ8BAf8EBAMCBLAwFgYDVR0gBA8wDTALBglghEIBGgEAAwIwgbsGA1Ud
HwSBszCBsDA3oDWgM4YxaHR0cDovL2NybC50ZXN0NC5idXlwYXNzLm5vL2NybC9C
UENsYXNzM1Q0Q0EzLmNybDB1oHOgcYZvbGRhcDovL2xkYXAudGVzdDQuYnV5cGFz
cy5uby9kYz1CdXlwYXNzLGRjPU5PLENOPUJ1eXBhc3MlMjBDbGFzcyUyMDMlMjBU
ZXN0NCUyMENBJTIwMz9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0MIGKBggrBgEF
BQcBAQR+MHwwOwYIKwYBBQUHMAGGL2h0dHA6Ly9vY3NwLnRlc3Q0LmJ1eXBhc3Mu
bm8vb2NzcC9CUENsYXNzM1Q0Q0EzMD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LnRl
c3Q0LmJ1eXBhc3Mubm8vY3J0L0JQQ2xhc3MzVDRDQTMuY2VyMA0GCSqGSIb3DQEB
CwUAA4IBAQCP2XKHyeZaaQBC4vBLjojanPWguou4iJnbTVcS/PNwwJh+7lvOB6MF
5x32ggh617uaramrHNf9G7OZsSS8GZgDWX9BN8xSTD4Zz+lQpclPb3mOkeZapWsY
lwBeoLcSSKFS0ezESYtT+XdWcPD06/fg2TWgkCBPBxEsKjzIRVwn34kyfik1mKsV
O2JubleXcQDLjhTJ4U82VYQNMMnn4+9ZZrFvlBBUIBfvOOlpMCel+TWvccCpzkty
gVSScXU0ZK+mj/apl39hWMi5lVrdxq1CI4nrFiJM1vnoqaTp8IzbJEI59Zj2PXFT
DxxKkUAhG515ONmTtl6cHrKpWx5grczC
-----END CERTIFICATE-----
MIIFZTCCA02gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQGEwJOTzEd
MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxJjAkBgNVBAMMHUJ1eXBhc3Mg
Q2xhc3MgMyBUZXN0NCBSb290IENBMB4XDTEwMTAwNjIzMDAwMFoXDTQwMTAwNjIz
MDAwMFowVDELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYz
MzI3MSYwJAYDVQQDDB1CdXlwYXNzIENsYXNzIDMgVGVzdDQgUm9vdCBDQTCCAiIw
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJgn6Yw/uPsQd3hXph48JqWO59Du
i15s2J0udgvSnaAx8yIv6GKZlDnYVmUbmeJQxkcnYFoAGessqQfSBi3Wu+JANVHw
PnuEGCPTNATGrYTw6Dq6WE0dlNfFlgBgtcT05yCRtQDHchFde1G9wl7mWIdTVx74
gIr2ut+YaHd+XJYEvesrETYcp+BA7N8JFCW6I3CSPoZ7NRRxd996on+Vd+Knf37l
R3Y+FzSAV6SvjY7jvdlZsMopYxXm3U6noVvc54Q+WO94rxoe8pt7ou/siwBH+fHz
J7JMIVNZqP/cJWe6oCEKlh+Od4ctiC9kNKdISE2j7EbhLyHT9SzUOft9oJTnC0S7
oWsPMCYhEUpXfVTbs7vWRRF8pS/Kpn8kHGze/RFn/rkKIFOlmr/at4nRwB2jgXeI
NKHNULz2bZeSJ/7wCglXIOxgsGeqyYEsILnUsYqV1y9AKWsZdKS+GlGRsHibUYpr
739+qN86YayQlMLFD+bVndH200NVoy5f17SuVqtG231VjV2mGIOwPRpq5eLPHqPc
NhujkOmXS1HMDJJOL1gOGwvINy1SJU7RTCDA0oc0jNKIqOjJLyiTUwO+kzu6nbY3
LqaxhwgCrZGVado0DQWE+wHu0g2O7QwiuNRX5wkraWwPAc5Q0wSaBl/yx158V9hh
6GPtjM7QRc/pMn5DAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
FO20zz97Ixh2OsatsmsAXXrGiNbrMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0B
AQsFAAOCAgEAKMKFZqTVp9hEkqUfQZvxekzD1hGYSf77aj8lwVk/5E1B2lHVotTz
kq7kuvFLtFxU6qR6H1Pn5o0BuEVi9S7RpD3TNXQPYVda2ZBOrYgGUKD7NzNPyWW+
vDobOKNlLUfwsnjuCXKQSo/t57z5FYLPfOx1gmluIehc2ml3Wf9R+0WTjTSMn0k3
Hzy/CqidUJ2vpm/5u5x0wXxrIY3Kg+9IdoWj1aesbLL5sOdvgKDzczDqDmt1uY9C
DkXuPD/qGtW0AdVIftmnxb6JTn2wQ6JSMrGnlY6BsUujqNPoeVqy8udQ+ckUgzJz
hZ6jpRHqq7aP8JbpVx3KZw7LmSdMrwSZaZZfMa9OK2G1Kb9XPVKPB5/KWS9de+JJ
EXVjqgK/2VMU66y/PRZqV2C83xTSZEE47P3b8EU9qyM7Kii/e8UEGRQR2Q2i2tRp
1yHBzwekKZgtYzA0poGVj7NWnCAm0OlCWyBP47MyiMS4npqNYf8wMhRy4fTY+yy5
ORJp5Fc08/VbTt62CPpwqh06S7H05Z+IzRroG9yp0NBy6Z17/db3JnosbfnHdyFl
Zqze2ILjMdBwM/edPQgGqhpgn2UDNTE8SmVLDmnq0hGBR9sAA0XedFjA0Cvxi7Al
X4Bb9MuAQzrfTcFikvJmvmUY4+935G70lrW1oSXZugFqgAM8FVJP1pY=
-----END CERTIFICATE-----

0 comments on commit 5a8f6fd

Please sign in to comment.