Beispiel #1
0
 public DMRTeknisk()
 {
     Vægt       = new Vægt();
     Motor      = new Motor();
     Karrosseri = new Karrosseri();
     Miljø      = new Miljø();
 }
        public SmokeTestsHelper(Miljø miljø, bool loggHttp = false, bool brukProxy = false)
        {
            var config = new Klientkonfigurasjon(miljø);

            config.LoggForespørselOgRespons = loggHttp;

            if (brukProxy)
            {
                config.ProxyHost             = "127.0.0.1";
                config.ProxyPort             = 8888;
                config.ProxyScheme           = "http";
                config.TimeoutIMillisekunder = 2000;
            }

            var serviceProvider = LoggingUtility.CreateServiceProviderAndSetUpLogging();

            _klient = new SikkerDigitalPostKlient(new Databehandler(DomainUtility.PostenOrganisasjonsnummer()), config, serviceProvider.GetService <ILoggerFactory>());
        }
        private void ValidateDatabehandlerCertificateAndThrowIfInvalid(Databehandler databehandler, Miljø miljø)
        {
            var valideringsResultat = CertificateValidator.ValidateCertificateAndChain(
                databehandler.Sertifikat,
                databehandler.Organisasjonsnummer.Verdi,
                miljø.GodkjenteKjedeSertifikater
                );

            if (valideringsResultat.Type != CertificateValidationType.Valid)
            {
                throw new SecurityException($"Sertifikatet som brukes for { nameof(Databehandler) } er ikke gyldig. Prøver du å sende med et testsertifikat i produksjonsmiljø eller omvendt? Grunnen er '{valideringsResultat.Type.ToNorwegianString()}', beskrivelse: '{valideringsResultat.Message}'");
            }
        }
Beispiel #4
0
 public Klientkonfigurasjon(Miljø miljø)
 {
     Miljø = miljø;
 }
 public Klientkonfigurasjon(Miljø miljø)
     : base(miljø)
 {
     MeldingsformidlerOrganisasjon = new Organisasjonsnummer("984661185");
     Logger = Logging.TraceLogger();
 }
Beispiel #6
0
 public SmokeTestsHelper(Miljø miljø)
 {
     _klient = new SikkerDigitalPostKlient(new Databehandler(BringOrganisasjonsnummer, BringThumbprint), new Klientkonfigurasjon(miljø));
 }
Beispiel #7
0
        public void OpprettKlientOgSendPost()
        {
            var integrasjonsPunktLocalHostMiljø = new Miljø(new Uri("http://127.0.0.1:9093"));
            var klientKonfig = new Klientkonfigurasjon(integrasjonsPunktLocalHostMiljø);

            Databehandler databehandler = null; //Som initiert tidligere
            Forsendelse   forsendelse   = null; //Som initiert tidligere

            var sdpKlient           = new SikkerDigitalPostKlient(databehandler, klientKonfig);
            var transportkvittering = sdpKlient.Send(forsendelse);

            if (transportkvittering is TransportOkKvittering)
            {
                //Når sending til integrasjonspunkt har gått fint.
            }
            else if (transportkvittering is TransportFeiletKvittering)
            {
                var beskrivelse = ((TransportFeiletKvittering)transportkvittering).Beskrivelse;
            }

            //Hent kvitteringer
            var kvitteringsForespørsel = new Kvitteringsforespørsel();

            Console.WriteLine(" > Henter kvittering på kø...");

            Kvittering kvittering = sdpKlient.HentKvittering(kvitteringsForespørsel);

            if (kvittering is TomKøKvittering)
            {
                Console.WriteLine("  - Kø er tom. Stopper å hente meldinger. ");
            }

            if (kvittering is TransportFeiletKvittering)
            {
                var feil = ((TransportFeiletKvittering)kvittering).Beskrivelse;
                Console.WriteLine("En feil skjedde under transport.");
            }

            if (kvittering is Leveringskvittering)
            {
                Console.WriteLine("  - En leveringskvittering ble hentet!");
            }

            if (kvittering is Åpningskvittering)
            {
                Console.WriteLine("  - Noen har åpnet et brev.");
            }

            if (kvittering is Returpostkvittering)
            {
                Console.WriteLine("  - Du har fått en returpostkvittering for fysisk post.");
            }

            if (kvittering is Mottakskvittering)
            {
                Console.WriteLine("  - Kvittering på sending av fysisk post mottatt.");
            }

            if (kvittering is Feilmelding)
            {
                var feil = (Feilmelding)kvittering;
                Console.WriteLine("  - En feilmelding ble hentet :" + feil.Detaljer, true);
            }

            //Husk at det ikke er mulig å hente nye kvitteringer før du har bekreftet mottak av nåværende.
            sdpKlient.Bekreft((Forretningskvittering)kvittering);
        }
Beispiel #8
0
 public SmokeTestsHelper(Miljø miljø)
 {
     _klient = new SikkerDigitalPostKlient(new Databehandler(DomainUtility.Organisasjonsnummer(), DomainUtility.GetAvsenderCertificate()), new Klientkonfigurasjon(miljø));
 }