Domino 9 und frühere Versionen > ND8: Entwicklung

Neues Dokument in Dialogbox verschlüsseln klappt nicht

(1/1)

Exordium:
Hallo

Notes-Noob zu sein ist schon nervig...  ;D

Nächste Frage: Ich habe eine Maske, hinter der ich einen persönlichen Encryptionkey hinterlegt habe und in der ich 3 Felder mit diesem Key verschlüsseln möchte. Die dazugehörige Maske wird über eine Dialogbox dargestellt und ausgefüllt. Ich habe so die Vermutung, dass das zuvor erstellte leere Background-Dokument mein Problem ist... hier der Code snippet


--- Code: ---
 Viele DIMs zuvor....

        Set uidoc = ws.CurrentDocument
Set curdoc = uidoc.Document
Set db = session.CurrentDatabase
Set dialogdoc = db.CreateDocument

If Not uidoc.Editmode Then
uidoc.EditMode = True
End If

dialogdoc.Form = "$pw"
dialogdoc.ParentDocUNID = curdoc.UniversalID
If (ws.Dialogbox("$pw",True,True,False,False,False,False,"Neues Kennwort eintragen",dialogdoc, True, False)) Then
If Not (dialogdoc.Save( True, True, True)) Then
Messagebox "Speichern der Kennwortinformationen fehlgeschlagen!", MB_OK, "Fehler!"
End If
Call uidoc.Refresh
End If
--- Ende Code ---

Das funktioniert auch alles recht gut, nur das Dokument landet unverschlüsselt in der DB. Auch die für die Verschlüsselung notwendigen Systemfelder sind nicht hinzugefügt worden. Die zur Verschlüsselung vorgesehenen Felder haben aber das "SEAL" Tag. Ich könnte nachträglich über die Dokumenteigenschaften den Key eintragen und das Dokument dann verschlüsseln... aber das ist ja nicht Sinn der Sache...

HELP!

Gruß
Markus

pram:
du musst auf jeden Fall vor dem doc.save ein doc.encrypt aufrufen.

Desweiteren musst du die Felder PublicEncryptionKeys oder SecretEncryptionKeys mit den richtigen Werten füllen (vermute das passiert in der Maske)

Gruß
Roland

Exordium:

--- Zitat von: pram am 31.08.11 - 14:57:55 ---du musst auf jeden Fall vor dem doc.save ein doc.encrypt aufrufen.

Desweiteren musst du die Felder PublicEncryptionKeys oder SecretEncryptionKeys mit den richtigen Werten füllen (vermute das passiert in der Maske)

Gruß
Roland

--- Ende Zitat ---

OK, ich dachte es reicht, wenn in der Maskendefinition ein Key angegeben ist, damit er es beim Speichern selbstständig verschlüsselt. Das Feld SecretEncryptionKeys habe ich natürlich auch nicht definiert gehabt.
Ich versuche das gleich nachher... Muss dummerweise gerade was arbeiten *g*  ;D

Markus

Exordium:
So, Änderungen gemacht und getestet. Funktioniert 1a. Danke für die schnelle Hilfe.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln