Avatar billede hotdp Nybegynder
09. september 2008 - 08:35 Der er 14 kommentarer og
1 løsning

Krypteret kommunikation over internettet?

Hej

Jeg står og skal lave en applikation som skal installeres på x-antal bruger pc'er. Denne applikation skal bruge en database som den er forbundet til via internettet.
Hvordan laver jeg den forbindelse så det er let/hurtigt/krypteret? Tænker her på hvad teknologier og hvad der kræves programmeringsmæssigt. Der skal helst være så lidt opsætning som muligt, her menes at der helst ikke skal gøres andet ind at installere applikationen på bruger pc'en.
Avatar billede hotdp Nybegynder
09. september 2008 - 08:36 #1
Ps. Det er en MySQL database.
Avatar billede aaberg Nybegynder
09. september 2008 - 09:05 #2
Hvad med at bruge webservices? Dette giver et par fordele: Du slipper at have din database direkte på internettet. Du slipper alle de firewall problemer du kommer til at få hos brugernes pc-er, hvis du kopler direkte på. Da en webservice hentes over http protokollen, kan den nemt krypteres med SSL.
Avatar billede hotdp Nybegynder
09. september 2008 - 09:23 #3
Så altså lave en webservice på serveren hvor databasen ligger? Har du noget læse stof eller noget til dette?
Når du siger at det nemt kan krypteres med SSL hvad menes så her?

Grunden til mit "problem" er at jeg hører ord som https, SSL og at det er let. Men synes bare ikke jeg kan finde noget konkret om hvad og hvordan? Hvad kræves og hvad skal kodes?
Avatar billede aaberg Nybegynder
09. september 2008 - 09:53 #4
Du kan lave en eller flere webservices som skal kommunikere med databasen. Disse skal hostes på en webserver, i dit tilfælde kan databaseserveren sikkert bruges både som databaseserver og webserver. Hvis det er en Windows Server, kan webservices nemt udvikles i C# og hostes af Internet Information Services (IIS) på serveren.

For eksempler på hvordan man laver webservices, kan jeg anbefale at søge på google. Der findes tusindvis af eksempler. Her er et:
http://www.dotnetspider.com/resources/1442-WebServices-For-Beginners-Part.aspx

her er et andet:
http://www.codeguru.com/Csharp/Csharp/cs_webservices/tutorials/article.php/c5477

Når det er oppe at køre, kan du begynde at tænke på SSL krypteringen. Det dejlige med SSL kryptering er, at du behøver slet ikke at tænke på det imens du udvikler. Du skal først købe et SSL certifikat af en certifikat autoritet. Dette kan f.eks. være verisign (http://www.verisign.com/) som er dem de fleste banker bruger, men som også er rimeligt dyre, eller det kan være comodo (http://www.comodo.com/) som er billigere, og hvor du vist nok kan få det gratis i en periode (Det kunne man i hvert fald en gang). Der findes mange flere certifikat autoriteter end dette, så det er bare at google. Når du har certifikatet, skal du installere certifikatet på IIS'en på webserveren. Jeg har tidligere brugt comodo, og der fik jeg en ganske god step-by-step brugervejledning til hvordan jeg skulle gøre det, så det burde at være til at finde ud af.

Bare spørg hvis der er noget der skal forklares i flere detalje!
Avatar billede aaberg Nybegynder
09. september 2008 - 10:01 #5
Her er en bog som beskriver noget af problemstillingen. Den tilføjer også beskrivelse af ekstra sikkerhed, som du kan få ved at bruge Windows Communication Foundation til at lave webservicene med.
http://www.codeplex.com/WCFSecurityGuide
Avatar billede hotdp Nybegynder
09. september 2008 - 10:07 #6
Mange tak for det hurtige og gode svar.
Men altså jeg kan roligt gå i gang med at programmere på helt normal hvis uden at tage højde for SSL? Det hele ligger i at sætte IIS korrekt op og få fingre i et certifikat. Så er forbindelsen krypteret?
Avatar billede aaberg Nybegynder
09. september 2008 - 10:17 #7
Yes.

Der er dog mere i sikkerhed end bare kryptering. Alle kan jo gå ind på en krypteret hjemmeside, på samme måde kan alle og en hver bruge en krypteret webservice. Hvis du har brug for samme tid at identificere hvem der er som er logget på webservicen, bliver du nød til at håndtere det i kode. Det er her Window Comunication Foundation (WCF) kommer ind. Her kan jeg desværre ikke hjælpe dig så meget, da jeg ikke selv har arbejdet med dette. Men søg på google, eller tjek bogen jeg gav et link til.
Avatar billede hotdp Nybegynder
09. september 2008 - 10:36 #8
Jeg styre login på min egen måde. Så det skal bare være "sikkert" på den måde at dataen er krypteret når den bliver sendt ud på nettet.

Jeg vil gerne give dig point? Men lukker jeg så muligheden for at spørge dig om mere?
Avatar billede aaberg Nybegynder
09. september 2008 - 10:53 #9
Nej, hvis du spørger i denne tråd, skal jeg svare så godt jeg kan. Også selvom du har givet point. :-)
Avatar billede hotdp Nybegynder
09. september 2008 - 15:47 #10
Tak.

Men hvad med http://en.wikipedia.org/wiki/Windows_Communication_Foundation
Er det noget der er smart at bruge?
Avatar billede hotdp Nybegynder
09. september 2008 - 15:48 #11
Tak.

Men hvad med http://en.wikipedia.org/wiki/Windows_Communication_Foundation
Er det noget der er smart at bruge?
Avatar billede hotdp Nybegynder
09. september 2008 - 15:48 #12
Hmm den vil ikke lade mig acceptere`?
Avatar billede hotdp Nybegynder
09. september 2008 - 15:49 #13
Sådan..

Tak.

Men hvad med http://en.wikipedia.org/wiki/Windows_Communication_Foundation
Er det noget der er smart at bruge?
Avatar billede aaberg Nybegynder
09. september 2008 - 19:17 #14
Ja, Windows Communication Foundation (WCF) tror jeg er en meget smart at bruge. Jeg nævnte også dette i nogle af mine tidligere poster. WCF giver et ekstra lag med sikkerhed, plus at det efter signet, skulle være nemmere at bruge. Men WCF er helt nyt, og jeg har ikke haft mulighed for at arbejde med det endnu, så jeg kan desværre ikke hjælpe så meget med akkurat den del.
Avatar billede hotdp Nybegynder
09. september 2008 - 22:17 #15
Så ved at bruge WCF kan jeg måske droppe den anden form for kryptering? Har fundet nogle bøger om det men kunne være rart med lidt klarhed inden jeg springer ud i det..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester