internal static Avsender GetAvsender()
        {
            var orgNrAvsender = new Organisasjonsnummer(Settings.Default.OrganisasjonsnummerAvsender);

            return(new Avsender(orgNrAvsender)
            {
                Avsenderidentifikator = Settings.Default.Avsenderidentifikator
            });
        }
        public void Initier()
        {
            var orgnummerAvsender = new Organisasjonsnummer("123456789");
            var avsender          = new Avsender(orgnummerAvsender);

            var orgnummerDatabehandler = new Organisasjonsnummer("987654321");
            var avsendersertifikat     = new X509Certificate2();
            var databehandler          = new Databehandler(orgnummerDatabehandler, avsendersertifikat);

            avsender.Avsenderidentifikator = "Avsenderidentifikator.I.Organisasjon";
        }
Ejemplo n.º 3
0
        internal static Avsender GetAvsender()
        {
            if (_avsender != null)
            {
                return(_avsender);
            }

            var orgNrAvsender = new Organisasjonsnummer(Settings.Default.OrganisasjonsnummerAvsender);

            return(_avsender = new Avsender(orgNrAvsender));
        }
            public void Initializes_verdi_properly()
            {
                //Arrange
                const string orgnr = "123456789";

                //Act
                var organisasjonsnummer = new Organisasjonsnummer(orgnr);

                //Assert
                Assert.Equal(orgnr, organisasjonsnummer.Verdi);
            }
Ejemplo n.º 5
0
        public void OpprettAvsenderOgBehandler()
        {
            var orgnummerAvsender = new Organisasjonsnummer("123456789");
            var avsender          = new Avsender(orgnummerAvsender);

            var orgnummerDatabehandler = new Organisasjonsnummer("987654321");
            var databehandler          = new Databehandler(orgnummerDatabehandler);

            //Hvis man har flere avdelinger innenfor samme organisasjonsnummer, har disse fått unike avsenderidentifikatorer, og kan settes på følgende måte:
            avsender.Avsenderidentifikator = "Avsenderidentifikator.I.Organisasjon";
        }
            public void Returns_organisasjonsnummer_with_country_prefix()
            {
                //Arrange
                const string source              = "123456789";
                const string expected            = "9908:123456789";
                var          organisasjonsnummer = new Organisasjonsnummer(source);

                //Act
                var actual = organisasjonsnummer.WithCountryCode;

                //Assert
                Assert.Equal(expected, actual);
            }
Ejemplo n.º 7
0
        public void DigitalPostInfo()
        {
            var personnummer       = "01013300002";
            var postkasseadresse   = "ola.nordmann#2233";
            var mottakersertifikat = new X509Certificate2(); //sertifikat hentet fra Oppslagstjenesten
            var orgnummerPostkasse = new Organisasjonsnummer("123456789");
            var mottaker           = new DigitalPostMottaker(
                personnummer,
                postkasseadresse,
                mottakersertifikat,
                orgnummerPostkasse
                );

            var ikkeSensitivTittel = "En tittel som ikke er sensitiv";
            var sikkerhetsnivå     = Sikkerhetsnivå.Nivå3;
            var postInfo           = new DigitalPostInfo(mottaker, ikkeSensitivTittel, sikkerhetsnivå);
        }
            public void Appends_databehandler_and_avsender_organisasjonsnummer()
            {
                //Arrange
                var miljø = Miljø.Produksjonsmiljø;

                var databehandlerOrgnr = "123456789";
                var avsenderOrgnr      = "987654321";

                var databehandlerOrganisasjonsnummer = new Organisasjonsnummer(databehandlerOrgnr);
                var avsenderOrganisasjonsnummer      = new Organisasjonsnummer(avsenderOrgnr);

                //Act
                var fullUri = miljø.UrlWithOrganisasjonsnummer(databehandlerOrganisasjonsnummer, avsenderOrganisasjonsnummer);

                //Assert
                Assert.Contains($"9908:{databehandlerOrgnr}/9908:{avsenderOrgnr}", fullUri.ToString());
            }
Ejemplo n.º 9
0
        public void FysiskPostInfo()
        {
            var navn               = "Ola Nordmann";
            var adresse            = new NorskAdresse("0001", "Oslo");
            var mottakersertifikat = new X509Certificate2(); // sertifikat hentet fra Oppslagstjenesten
            var orgnummerPostkasse = new Organisasjonsnummer("123456789");
            var mottaker           = new FysiskPostMottaker(navn, adresse, mottakersertifikat, orgnummerPostkasse);

            var returMottaker = new FysiskPostReturmottaker(
                "John Doe",
                new NorskAdresse("0566", "Oslo")
            {
                Adresselinje1 = "Returgata 22"
            });

            var postInfo = new FysiskPostInfo(
                mottaker,
                Posttype.A,
                Utskriftsfarge.SortHvitt,
                Posthåndtering.MakuleringMedMelding,
                returMottaker
                );
        }
Ejemplo n.º 10
0
 internal Uri UrlWithOrganisasjonsnummer(Organisasjonsnummer databehandler, Organisasjonsnummer avsender)
 {
     return(new Uri(Url, $"{databehandler.WithCountryCode}/{avsender.WithCountryCode}"));
 }
Ejemplo n.º 11
0
 /// <param name="organisasjonsnummer">Organisasjonsnummeret til avsender av brevet.</param>
 /// <param name="sertifikatThumbprint">
 ///     Thumbprint til databehandlersertifikatet. Se guide på
 ///     http://difi.github.io/sikker-digital-post-klient-dotnet/#databehandlersertifikat
 /// </param>
 public Databehandler(Organisasjonsnummer organisasjonsnummer, string sertifikatThumbprint)
 {
     Organisasjonsnummer = organisasjonsnummer;
     Sertifikat          = CertificateUtility.SenderCertificate(sertifikatThumbprint, Language.Norwegian);
 }
 /// <summary>
 /// Lager et nytt instans av Avsender.
 /// </summary>
 /// <param name="organisasjonsnummer">Organisasjonsnummeret til den behandlingsansvarlige.</param>
 public Behandlingsansvarlig(Organisasjonsnummer organisasjonsnummer)
 {
     _målKlasse = new Avsender(organisasjonsnummer);
 }
 /// <summary>
 /// Lager et nytt instans av Avsender.
 /// </summary>
 /// <param name="organisasjonsnummer">Organisasjonsnummeret til den behandlingsansvarlige.</param>
 public Avsender(Organisasjonsnummer organisasjonsnummer)
 {
     Organisasjonsnummer = organisasjonsnummer;
 }
Ejemplo n.º 14
0
 public Builder WithOnBehalfOf(Organisasjonsnummer onBehalfOf)
 {
     this.onBehalfOf = onBehalfOf.Verdi;
     return(this);
 }
Ejemplo n.º 15
0
 /// <summary>
 ///     Informasjon om mottaker av fysisk post.
 /// </summary>
 /// <param name="navn">Fullt navn på mottaker av fysisk post.</param>
 /// <param name="adresse">Adresse for mottaker av fysisk post.</param>
 /// <param name="utskriftstjenesteSertifikat">Sertifikat for utskriftstjenesten.</param>
 /// <param name="organisasjonsnummer">
 ///     Identifikator (organisasjonsnummer) til virksomheten som er sluttmottaker i
 ///     meldingsprosessen.
 /// </param>
 protected FysiskPostMottakerAbstrakt(string navn, Adresse adresse, X509Certificate2 utskriftstjenesteSertifikat, Organisasjonsnummer organisasjonsnummer)
     : base(utskriftstjenesteSertifikat, organisasjonsnummer)
 {
     Navn    = navn;
     Adresse = adresse;
 }
 protected PostMottaker(X509Certificate2 sertifikat, Organisasjonsnummer organisasjonsnummer)
 {
     Sertifikat = sertifikat;
     OrganisasjonsnummerPostkasse = organisasjonsnummer;
 }
 public Klientkonfigurasjon(Miljø miljø)
     : base(miljø)
 {
     MeldingsformidlerOrganisasjon = new Organisasjonsnummer("984661185");
     Logger = Logging.TraceLogger();
 }
 protected PostMottaker(string sertifikatThumbprint, string organisasjonsnummerPostkasse)
 {
     Sertifikat = CertificateUtility.ReceiverCertificate(sertifikatThumbprint, Language.Norwegian);
     OrganisasjonsnummerPostkasse = new Organisasjonsnummer(organisasjonsnummerPostkasse);
 }
 /// <param name="organisasjonsnummer">Organisasjonsnummeret til avsender av brevet.</param>
 /// <param name="sertifikatThumbprint">
 ///     Thumbprint til databehandlersertifikatet. Se guide på
 ///     http://difi.github.io/sikker-digital-post-klient-dotnet/#databehandlersertifikat
 /// </param>
 public Databehandler(Organisasjonsnummer organisasjonsnummer, string sertifikatThumbprint)
 {
     Organisasjonsnummer = organisasjonsnummer;
     Sertifikat = CertificateUtility.SenderCertificate(sertifikatThumbprint, Language.Norwegian);
 }
 /// <param name="organisasjonsnummer">Organisasjonsnummeret til avsender av brevet.</param>
 /// <param name="sertifikat">Avsenders Sertifikat: Virksomhetssertifikat.</param>
 public Databehandler(Organisasjonsnummer organisasjonsnummer, X509Certificate2 sertifikat)
 {
     Organisasjonsnummer = organisasjonsnummer;
     Sertifikat = sertifikat;
 }
 protected PostMottaker(X509Certificate2 sertifikat, Organisasjonsnummer organisasjonsnummer)
 {
     Sertifikat = sertifikat;
     OrganisasjonsnummerPostkasse = organisasjonsnummer;
 }
        internal static Avsender GetAvsender()
        {
            var orgnrBring = new Organisasjonsnummer("988015814");

            return(new Avsender(orgnrBring));
        }
 /// <summary>
 ///     Lager et nytt instans av Avsender.
 /// </summary>
 /// <param name="organisasjonsnummer">Organisasjonsnummeret til den behandlingsansvarlige.</param>
 public Avsender(Organisasjonsnummer organisasjonsnummer)
 {
     Organisasjonsnummer = organisasjonsnummer;
 }
Ejemplo n.º 24
0
 public Databehandler(Organisasjonsnummer organisasjonsnummer, string sertifikatThumbprint) : this(organisasjonsnummer)
 {
 }
Ejemplo n.º 25
0
 public Builder WithFrom(Organisasjonsnummer sender)
 {
     this.sender = sender.Verdi;
     return(this);
 }
Ejemplo n.º 26
0
 /// <summary>
 ///     Informasjon om mottaker av fysisk post.
 /// </summary>
 /// <param name="navn">Fullt navn på mottaker av fysisk post.</param>
 /// <param name="adresse">Adresse for mottaker av fysisk post.</param>
 /// <param name="utskriftstjenesteSertifikat">Sertifikat for utskriftstjenesten.</param>
 /// <param name="organisasjonsnummer">
 ///     Identifikator (organisasjonsnummer) til virksomheten som er sluttmottaker i
 ///     meldingsprosessen.
 /// </param>
 public FysiskPostMottaker(string navn, Adresse adresse, X509Certificate2 utskriftstjenesteSertifikat, Organisasjonsnummer organisasjonsnummer)
     : base(navn, adresse, utskriftstjenesteSertifikat, organisasjonsnummer)
 {
 }
Ejemplo n.º 27
0
 public Builder WithTo(Organisasjonsnummer organisasjonsnummer)
 {
     mottaker = organisasjonsnummer.WithCountryCode;
     return(this);
 }
Ejemplo n.º 28
0
 /// <param name="organisasjonsnummer">Organisasjonsnummeret til avsender av brevet.</param>
 /// <param name="sertifikat">Avsenders Sertifikat: Virksomhetssertifikat.</param>
 public Databehandler(Organisasjonsnummer organisasjonsnummer, X509Certificate2 sertifikat)
 {
     Organisasjonsnummer = organisasjonsnummer;
     Sertifikat          = sertifikat;
 }
Ejemplo n.º 29
0
        public void testGetValidOrgnummerFromInvalidOrgnummerWrongChecksum()
        {
            Organisasjonsnummer orgNr = OrganisasjonsnummerValidator.GetAndForceValidOrganisasjonsnummer(ORGNUMMER_INVALID_CHECKSUM);

            Assert.True(OrganisasjonsnummerValidator.IsValid(orgNr.ToString()));
        }
 protected PostMottaker(string sertifikatThumbprint, string organisasjonsnummerPostkasse)
 {
     Sertifikat = CertificateUtility.ReceiverCertificate(sertifikatThumbprint, Language.Norwegian);
     OrganisasjonsnummerPostkasse = new Organisasjonsnummer(organisasjonsnummerPostkasse);
 }
Ejemplo n.º 31
0
 public Databehandler(Organisasjonsnummer organisasjonsnummer, X509Certificate2 sertifikat) : this(organisasjonsnummer)
 {
     Sertifikat = sertifikat;
 }
 public DigitalPostMottaker(string personidentifikator, string postkasseadresse, X509Certificate2 sertifikat, Organisasjonsnummer organisasjonsnummerPostkasse)
     : base(sertifikat, organisasjonsnummerPostkasse)
 {
     Personidentifikator = personidentifikator;
     Postkasseadresse    = postkasseadresse;
 }
Ejemplo n.º 33
0
 public Databehandler(Organisasjonsnummer organisasjonsnummer)
 {
     Organisasjonsnummer = organisasjonsnummer;
 }
 public CertificateValidationProperties(X509Certificate2Collection allowedChainCertificates, Organisasjonsnummer organisasjonsnummerMeldingsformidler)
 {
     AllowedChainCertificates             = allowedChainCertificates;
     OrganisasjonsnummerMeldingsformidler = organisasjonsnummerMeldingsformidler;
 }