Testservice med anvendelse af Microsoft software.
Få offentlig nøgle fra installeret signeringscertifikat 1. Klik Start Kør på den pc eller server hvor signeringscertifikatet er installeret. 2. Skriv MMC (Microsoft Management Console) 3. Vælg Filer/Tilføj/fjern Snap-In i menuen 4. Klik Tilføj i det nye dialogvindue. 5. Vælg Certifikater i listen og klik tilføj 6. Vælg enten Min brugerkonto eller Computerkonto alt efter hvordan signeringscertifikatet er installeret på serveren og klik Udfør. 7. Klik Luk og OK Se næste side 20-09-2012 NaturErhvervstyrelsen 2
Få offentlig nøgle fra installeret 8. Vælg nu Certifikater/Personligt/Certifikater i træstrukturen i venstre side. 9. Dobbeltklik på signeringscertifikatet i listen til højre, og vælg herefter Detaljer. 10. Find så den egenskab der hedder Offentlig Nøgle, og kopier hele teksten fra den nederste del af vinduet og indsæt teksten i Indberetter blanketten under Certifikat Offentlig Nøgle. signeringscertifikat 20-09-2012 NaturErhvervstyrelsen 3
PD.HelloWorld PD.HelloWorld er en meget simpel webservice der gør det muligt at afteste signeringscertifikat op mod NaturErhvervstyrelsens System til System løsning. Dette kan ske efter at virksomheden er oprettet som Indberetter. PD.HelloWorld er en afgrænset system-til-system webservice som ikke berører interne systemer eller andet hos NaturErhvervstyrelsen og derfor er sikkert at anvende til testformål. For at kunne anvende PD.HelloWorld kræves dels det signeringscertifikat som blev brugt ved oprettelsen af Indberetter, og dels et moderne udviklingsværktøj. 20-09-2012 NaturErhvervstyrelsen 4
Udviklingsværktøj til System til System klienter og PD.HelloWorld Da NaturErhvervstyrelsens System-til-System løsninger er webservice baserede, kan man vælge mellem flere moderne udviklingsværktøjer og programmeringssprog efter eget valg. PD.HelloWorld kan kaldes fra alle programmeringssprog som understøtter SOAP og Webservices. NaturErhvervstyrelsen kan anbefale at anvende Microsoft Visual C# Express eller Microsoft Visual Basic Express som begge er gratis at anskaffe og anvende, begge udviklingsværktøjer er dog på engelsk og fås ikke i en dansk udgave. Det skal dog bemærkes at der kræves en faglig baggrund og erfaring svarende til en IT-Udvikler at anvende og få gavn af et udviklingsværktøj samt kendskab til det valgte programmeringssprog / platform. 20-09-2012 NaturErhvervstyrelsen 5
PD.HelloWorld Klient Her er en gennemgang af hvordan en klient til PD.HelloWorld kan udvikles i Microsoft Visual C# Express. Bemærk at installere signeringscertifikatet der blev anvendt ved oprettelse af Indberetteren på samme pc som klienten udvikles/afvikles på. Efter at Microsoft Visual C# Express er startet, klik New Project på velkomstsiden. Vælg så Console Application i listen, og skriv PD.HelloWorld.Client som navn på applikationen. 20-09-2012 NaturErhvervstyrelsen 6
PD.HelloWorld Klient 1. Når applikationen er oprettet, højreklikkes der på projektet i Solution Explorer, herefter vælges Add Service Reference i menuen. 2. I det nye dialogvindue skrives adressen på webservicen https://webservice.pdir.dk/pd_helloworldservice/pd_h elloworld.svc i Address feltet, og der clickes Go. 3. Hvis alt går godt vises PD.HelloWorld nu som en service. Navngiv din service reference PD_HelloWorld_Service og click OK. 4. Tilbage i Visual Studio er nu oprettet en web service reference til PD.HelloWorld som muliggør anvendelse af denne webservice fra vores klient applikation. 20-09-2012 NaturErhvervstyrelsen 7
PD.HelloWorld Klient 1. Vi kan nu åbne vores Program.cs klasse, og tilføje C# kode som muliggør kald til vores webservice. 2. Se næste side for et fuldstændig programmeringseksempel. 3. Når C# koden er færdigredigeret, kan vi starte vores PD.HelloWorld Klient ved at trykke F5. 4. Fungerer programmet efter hensigten, vil resultatet se ud som til højre, dog vil værdien for publickey være en anden den viste. 20-09-2012 NaturErhvervstyrelsen 8
PD.HelloWorld Klient 20-09-2012 NaturErhvervstyrelsen 9