コード例 #1
0
        private static DGWSCard101Type GetIDCardVersion101()
        {
            DGWSCard101Type card = new DGWSCard101Type();

            card.Issuer = "SEI Client";

            card.NameID       = "2207712801";
            card.NameIDFormat = FormatIds.cprnumber;

            card.CardLifeTime = CardLifeTimeType.Hours24;

            card.IDCardType              = CardType.user;
            card.AuthenticationLevel     = 4;
            card.CivilRegistrationNumber = "2207712801";
            card.GivenName    = "Thomas";
            card.SurName      = "Neumann";
            card.EmailAddress = "*****@*****.**";
            card.Role         = "SEI User";
            card.Occupation   = "?";
//			card.AuthorizationCode = "03M5P";	// Sygeplejske
            card.AuthorizationCode = "06CLX";                   // Læge

            card.ITSystemName         = "SEI Client";
            card.OrganisationID       = "12070918";
            card.OrganisationIDFormat = FormatIds.cvrnumber;
            card.OrganisationName     = "SST";

//			card.AuthenticatingAuthority = "http://sosi.dk";

            return(card);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            try
            {
                bool useSTS = true;

//				X509Certificate2 MOCESCert = GetMOCESCertificate();
//				X509Certificate2 VOCESCert = GetVOCESCertificate();
                X509Certificate2 MOCESCert = GetSTSMOCESCertificate();
                X509Certificate2 VOCESCert = GetSTSVOCESCertificate();

                DGWSCard10Type card;

                if (useSTS)
                {
                    DGWSCard101Type idCard = GetIDCardVersion101();
                    idCard.Sign(MOCESCert);
//					DGWSCard101Type idCard = GetSystemIDCardVersion101();
//					idCard.Sign(VOCESCert);

                    XElement x = IDP.CallIdp(idCard, "SEI", "http://pan.certifikat.dk/sts/services/SecurityTokenService");

                    card = new DGWSCard101Type(x);
                }
                else
                {
//					card = GetIDCardVersion101();
//					card = GetIDCardVersion11();
                    card = GetSystemIDCardVersion101();
//					card.Sign(MOCESCert);
                    card.Sign(VOCESCert);
                }

                MortalityRegistrationService service = new MortalityRegistrationService();
                service.SetPolicy(new DGWSPolicy(card, VOCESCert));
//				service.SetPolicy(new DGWSPolicy(card, MOCESCert));
                MortalityReasonType mort = Helper.CreateTestDocument_Part1And2();
//				MortalityReasonType mort = Helper.CreateTestDocument_Part1();
                String s = service.Report(mort);
                System.Diagnostics.Debug.WriteLine(s);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
            }
        }
コード例 #3
0
        private static DGWSCard101Type GetSystemIDCardVersion101()
        {
            DGWSCard101Type card = new DGWSCard101Type();

            card.Issuer = "SEI Client";

            card.NameID       = "12070918";
            card.NameIDFormat = FormatIds.cvrnumber;

            card.CardLifeTime = CardLifeTimeType.Hours24;

            card.IDCardType          = CardType.system;
            card.AuthenticationLevel = 3;

            card.ITSystemName         = "SEI Client";
            card.OrganisationID       = "12070918";
            card.OrganisationIDFormat = FormatIds.cvrnumber;
            card.OrganisationName     = "SST";

//			card.AuthenticatingAuthority = "http://sosi.dk";

            return(card);
        }