HCL Notes / Domino / Diverses > Entwicklung
NotesIDVault - NotesUserID - Getencryptionkeys()
Andrew Harder:
Hallo,
ich habe da irgendeinen Denkfehler, stecke da seit gestern fest, aber ich sehe es irgendwie nicht.
Kurz: Ich komme nicht an die Encryption Keys ran, nicht mal an die meiner eigenen ID.
Und ja: Ich bin Password Reset Authority und im Administator Client geht auch alles mit der IDVault, daher schliesse ich ein Konfigurationsproblem eigendlich aus.
Total vergessen: Der User ist in der Vault, habe den Test dafür im Code rausgenommen um es etwas zu kürzen. Notes und Domino sind Version 11.0.1
Habe da mal einen kleinen Test Agent erstellt, der mein Problem verdeutlicht, vielleicht hat ja jemand einen Idee, oder es ist sogar total offensichtlich und ich bin einfach nur blind dafür.
--- Code: ---Sub Initialize
On Error GoTo lblErrorHandler
Dim session As NotesSession
Set session = New NotesSession
Dim idVault As NotesIDVault
Set idVault = session.GetIDVault()
' name of the user whose ID file you are looking for
Dim username As String
username = "CN=firstname lastname/O=company"
' password of the user whose ID file you are looking for
Dim password As String
password = "usersPassword"
' name of server to contact in the search for the ID file
Dim servername As String
servername = "CN=server/O=company"
Dim userID As NotesUserID
Set userID = idVault.GetUserID(username, password, servername)
Dim keys As Variant
keys = userID.Getencryptionkeys()
If UBound(keys) = 0 Then
If Len(keys(0)) = 0 Then
' immer der Fall, obwohl signiert und ausgeführt mit einem user
' welcher die Rechte auf der Vault hat
Print "Keys are empty"
End If
End If
lblExit:
Exit Sub
lblErrorHandler:
Print "Error"
Resume lblExit
End Sub
--- Ende Code ---
Tode:
Welchen Benutzer / Passwort gibst Du mit? Im Kommentar steht korrekterweise "password of the user whose ID file you are looking for"... Aber verwendest Du auch wirklich das Passwort, was zur ID gehört? Mit DEINEM Kennwort geht das nämlich nicht (ausser Du greifst auf Deine ID zu)...
Andrew Harder:
Danke für die Rückmeldung.
Ja, mache ich.
Ich nutze bei Passwort das Passwort, welches auf der ID und damit auch im Vault des jeweiligen Users ist, nicht das des aktuellen Users der das ausführt.
Um sicherzugehen das das Passwort passt, hatte ich es nochmal gesetzt in der Vault.
Hatte dann aber festgestellt das dies nicht nötig war, denn wenn ich das falsche Passwort im String angebe, dann wirft Notes bereits vorher einen Fehler.
CarstenH:
Bei mir funktioniert es mit obigem Script, zumindest für meine eigene ID. Andere ID's habe ich jetzt nicht getestet.
Ich bekomme alle Geheimschlüssel, die ich im Client auch unter Benutzersicherheit > Dokumente sehe.
Client ist 10.0.1FP4
HTH
Carsten
Andrew Harder:
Danke für die Rückmeldung.
Wenn der Code grundsätzlich funktioniert, dann gehe ich davon aus das doch etwas an der Vault nicht stimmt.
Ich suche mal in der Richtung weiter, danke!
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln