Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: LuckyMan am 26.02.15 - 07:01:46

Titel: Verschlüsselte Notes-Mails aus Java
Beitrag von: LuckyMan am 26.02.15 - 07:01:46
Hallo Leute...

Ich habe ein Problem...unsere Java-Programmierer möchten gern von aussen, also per Java, eine verschlüsselte Mail aus Notes heraus generieren.

Habe ich eine Chance, dass mich jemand von euch hier in die richtige Richtung für eine Lösung schubst??? Ich weiß gerade nicht mal wo ich anfangen muß zu suchen...

Danke euch für ein paar Infos...



Titel: Re: Versschlüsselte Notes-Mails aus Java
Beitrag von: Driri am 26.02.15 - 07:38:38
Schau Dir mal in der Designer-Hilfe die Property IsEncryptOnSend für die Document-Class in Java an. Dort ist im Beispielcode zu sehen, wie das vermutlich funktioniert (habe noch nie in Java Notes programmiert, daher "vermutlich" ;-))
Titel: Re: Verschlüsselte Notes-Mails aus Java
Beitrag von: koehlerbv am 26.02.15 - 09:08:12
Was bedeutet hier "verschlüsselt"? Notes-interne Verschlüsselung oder ein anderes (weclhes) Verfahren?
Was bedeutet "von aussen"? Steht dabei die Notes-API zur Verfügung?

Bernhard
Titel: Re: Verschlüsselte Notes-Mails aus Java
Beitrag von: LuckyMan am 26.02.15 - 09:10:54
Hallo Bernhard...

Es sollen wohl nur interne Mails verschickt werden...ich habe mich nie mit Java auseinandergesetzt...es soll ein unternehmeinternes Java-Programm auf den Server zugreifen und eine verschlüsselte Mail versenden.

Es müsste doch reichen einen User im NAB zu haben, den man benutzt...oder irre ich?
Titel: Re: Verschlüsselte Notes-Mails aus Java
Beitrag von: koehlerbv am 26.02.15 - 09:46:51
Es müsste doch reichen einen User im NAB zu haben, den man benutzt...oder irre ich?

Nicht einmal das ist zwingend erforderlich, die sendende Adresse und die einliefernde Kiste müssten berechtigt werden. Viel wichtiger ist der Zugriff auf die Notes-API, denn sonst kann man nicht Notes-verschlüsseln.

Bernhard
Titel: Re: Verschlüsselte Notes-Mails aus Java
Beitrag von: Tode am 26.02.15 - 09:51:39
Für verschlüsselte Mails braucht man einen... Schlüssel! Schlüssel = User- ID... Um eine user- id benutzen zu können braucht man einen Notes- Client... Das heisst: Wenn auf dem Rechner, auf dem das Java- Programm ausgeführt wird, ein Notes- Client installiert ist, dann KÖNNTE es unter Umständen gehen, eine verschlüsselte Mail über DIIOP zu versenden. Hier (http://www.ibm.com/developerworks/lotus/library/ls-Java_access_pt1/) kann man sich mal anfangen einzulesen. Einschränkung aus dem Text:
Zitat
The current Notes ID (as specified by the KeyFilename variable in Notes.ini)
This works only for local access. The computer running the code can contain either a Notes client or a Domino server.
Deshalb "könnte". Wenn man einen S/Mime- Schlüssel verwendet, KÖNNTE es (Notes- Technisch) einfacher sein, dann kann man aber eben nur S/MIME- verschlüsseln, das heisst, alle beteiligten brauchen S/Mime schlüssel un dmüssen die Public Keys ausgetauscht haben.. Organisatorisch ist das dann auf jeden Fall nicht einfacher...
Titel: Re: Verschlüsselte Notes-Mails aus Java
Beitrag von: petra.mint am 03.03.15 - 10:41:02
Hallo Lucky... dings...

könnte m.E. sinngemäß so klappen:

Code
Document memo = db.createDocument();
memo.appendItemValue("Form", "Memo");
memo.appendItemValue ("Subject", "Testmail");
RichTextItem rti = memo.createRichTextItem("Body");
// ... set doc source ...
doc.renderToRTItem(rti);
Vector v = new Vector(); // send to
v.addElement(session.getUserName());
// v.addElement("Dr. Alberta Mayfield");
//v.addElement("Valerie Vasquez");
memo.setEncryptOnSend(true);
memo.setSaveMessageOnSend(true);
memo.setSignOnSend(true);
memo.sign();
memo.send(true, v); }

Gruß
Jolly Petra
Titel: Re: Verschlüsselte Notes-Mails aus Java
Beitrag von: ascabg am 03.03.15 - 10:46:04
Hallo,

@petra.mint
Dann muessen aber die Voraussetzungen erfuellt sein, die Bernhard bereits geschrieben hat.

Anderenfalls funktioniert die ganze Sache nicht.

Einen User (Notes-User) wirst du wahrscheinlich auch noch benoetigen, es sei denn du greifts
ueber die Default-Rechte auf die benoetigte Datenbank zu
(Document memo = db.createDocument)

Auch bin ich mir jetzt nicht mehr ganz sicher ob du hier ohne User nicht auch noch Probleme
bekommen wuerdest.
(memo.setSignOnSend(true); memo.sign())


Andreas