Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

21

17.06.2008, 22:30

Also wie ich mir das bisher gedacht habe:

Vorbereitung:
- Client erstellt sich eine OpenSSL User Zertifikat (Mit entsprechenden Tools, ka was Windows da so bietet, unter Linux ist das kein Problem)
- Der Server wird so konfiguriert, dass er Benutzerzertifikate verlangt.
- Der Server wird so konfiguriert, dass er die SSL Daten an PHP übergibt.
- Das Serverseitige script kann nun Zertifikatdaten vom User auslesen.
- Und ne ganz normale Benutzer/Passwort Datenbank dazu.

Registrierung:
- Client ruft reg seite auf
- Server fragt nach SSL key
- User wählt im Browser den Key aus.
- Server speichert für den Benutzer die KeyID/Hash/oder andere Informationen in der Datenbank.

Login:
- Client ruft https Seite auf.
- Server fragt nach SSL Cert
- Client Browser fragt den User welches Zertifikat er senden will
- in PHP werden Daten ausgelesen und mit der Nutzerdatenbank verglichen

Und wer es besonders sicher haben möchte kann das ganze ergänzen:
Registrierung:
...
- User wählt Zert aus
- Server signiert das Zert mit seinem Privaten Key.
- Server schickt dem User das signierte Zertifikat (welches er wieder in den Browser importieren muss)
- Server speichert Nutzerdaten wieder in der Datenbank

Beim Login wird dann zusätzlich die Signatur überprüft, da SSL Schlüssel IDs glaube ich nicht fälschungssicher sind.. aber vermutlich immer noch sicherer als jedes Passwort ;)

fkrauthan

Supermoderator

  • »fkrauthan« ist der Autor dieses Themas

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

22

17.06.2008, 22:34

Ganz interessant aber für den Otto normaler Surfe oder alltäglichen login zweck auf einer Homepage nicht zu gebrauchen. Das verfahren ist eher was für Webadministartions sachen wo sich der Admin auch grundlegend mit seinem System einwenig auskennt.
Homepage: fkrauthan.de | Browser-game: flowergame.net