@Password Algorithmus

  • Weil es in .Net kein password gibt leider.
    Ich hab eine Web-Seite in der jemand ein Password eingibt.
    Dann wollte ich das einegegebene Passwort mit daten aus einer Tabelle vergleichen, die den Einträgen im Adressbuch entsprechen.


    Also hätte ich sozusagen das eingegebene Passwort(MD5 Hash) mit dem Wert vom HTTPPassword vergleichen wollen und das geht leider nicht.

  • Dazu müsste ich aber nen Notes-Client auf dem Web-Server haben oder?


    Ich werd es über eine Web-Service regeln.
    String rein, Vergleichen, True/False zurück.

  • Ich versuche es gerade mit .Net.


    Bekomme aber bei Evaluate immer eine Fehlermeldung


    Dim ses As Domino.NotesSession
    ses = New Domino.NotesSession


    ses.Initialize()


    Dim formula As String
    formula = "@Password(""" + passwort+ """)"



    Dim hash As Object
    hash = ses.Evaluate(formula,Nothing)


    Fehlermeldung ist AccesViolationException o.ä-


    Könnt ihr damit etwas anfangen.

  • OK jetzt schmiert mir mein Notes mit eine Lotus Notes Fehlerbenachrichtigung ab.


    Es läuft nicht nebenbei und erstelle mir temporär ein dokument was ich mit übergegebe.

  • OK Problem behoben.
    Hatte den Rückgabewert als String. Hab in in ein Object geändert und es geht.


    Kann ich irgendwie die Dominoklassen einbinden ohne dass ich einen Client installiert habe?

  • Ich weiss langsam wirds nervig aber einen hät ich noch.


    Dim ses As New Domino.NotesSession
    ses.Initialize()


    Dim db As Domino.NotesDatabase
    db = ses.GetDatabase("", "names.nsf")


    Dim doc As Domino.NotesDocument
    doc = db.CreateDocument()


    Dim hash As Object
    hash = ses.Evaluate("@Password(""mystring"")", doc)


    Dim ret As MsgBoxResult
    ret = MsgBox(hash(0))


    Wenn ich diesen Code in einer Form verwende funktioniert er tadellos.
    Doch wenn ich ihn auf einen lokalen webserver nutze macht er wieder eine AccesViolation. Aber dieses mal beim Zugriff auf die db.


    Hängt es damit zusammen das es dann vom IIS ausgeführt wird.
    Wenn Ja wei kann ich das ganze machen das es funzt.


    Irgendwie hat er im Debugger auch die Session nicht komplett initialiert. Benutzer etc doch den Rest nicht.


    Dank für die Geduld.

  • Also den Client hab ich beendet, da ich gelesen hab, dass es zu Fehlern kommen kann.


    Wo kann ich denn die Rechte definieren.
    Der IIS Dienst läuft als System-Dienst

  • OK, dann werd ich mich nächste Woche mal mit meinem Admin zusammensetzen und versuchen das zu klären.


    Vielen Dank für deine Hilfe und ein schönes Wochenende an Alle.