Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Exordium am 31.08.11 - 14:38:30

Titel: Neues Dokument in Dialogbox verschlüsseln klappt nicht
Beitrag von: Exordium am 31.08.11 - 14:38:30
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

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
Titel: Re: Neues Dokument in Dialogbox verschlüsseln klappt nicht
Beitrag 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
Titel: Re: Neues Dokument in Dialogbox verschlüsseln klappt nicht
Beitrag von: Exordium am 31.08.11 - 15:06:42
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

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
Titel: Re: Neues Dokument in Dialogbox verschlüsseln klappt nicht
Beitrag von: Exordium am 31.08.11 - 17:22:04
So, Änderungen gemacht und getestet. Funktioniert 1a. Danke für die schnelle Hilfe.