Autor Thema: Neues Dokument in Dialogbox verschlüsseln klappt nicht  (Gelesen 1284 mal)

Offline Exordium

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
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
2 x Domino Server 9.0.1 auf Ubuntu 10.04 LTS, ~650 Windows Notes Clients 9.0.1

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Neues Dokument in Dialogbox verschlüsseln klappt nicht
« Antwort #1 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
« Letzte Änderung: 31.08.11 - 14:59:56 von pram »
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Exordium

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
Re: Neues Dokument in Dialogbox verschlüsseln klappt nicht
« Antwort #2 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
2 x Domino Server 9.0.1 auf Ubuntu 10.04 LTS, ~650 Windows Notes Clients 9.0.1

Offline Exordium

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
Re: Neues Dokument in Dialogbox verschlüsseln klappt nicht
« Antwort #3 am: 31.08.11 - 17:22:04 »
So, Änderungen gemacht und getestet. Funktioniert 1a. Danke für die schnelle Hilfe.
2 x Domino Server 9.0.1 auf Ubuntu 10.04 LTS, ~650 Windows Notes Clients 9.0.1

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz