2016-07-19 8 views
1

DIIOPを介してjavaを使用して、いくつかのhtmlソース(可能であればインラインイメージと添付ファイル)からnotesメールを作成したいと思います。私はそれを行うためにmimeの項目を使用しようとしましたが、署名と暗号化にはインターネット証明書が必要です。リッチテキストが唯一の選択肢だと思われますが、HTMLをrichtextにインポートするためのJava APIは見つかりませんでした。ノートクライアントGUIでは、text/htmlからインポートできます。また、受信トレイからエクスポートされたMIMEメールが「DIIOPサーバーによって項目化されました」であることにも気付きました。ロータスノーツの内部証明書で署名と暗号化を使用できるように、プログラムでHTMLをLotus Notesメッセージにインポートする方法はありますか?Javaを使用してlotus notes richtextにhtmlをインポートしてください

おかげで、よろしく、

シン

+0

インターネットの証明書を要求する原因となっているのは、MIMEの本文ですか?私は、アドレス欄に完全に区別されたノートのユーザー名を入れているのですか、インターネットの電子メールアドレスを入力していますか? –

+0

私はアドレス欄に完全に区別されたノートのユーザー名を入れました。インターネットの電子メールアドレスはありません。しかし、私がMIMEを使用して署名や暗号化を行うたびに、私はNotesExceptionを取得したようです。 注:注:エラー:暗号化キーが見つかりませんでした。 –

+0

今、私は分かる。下の私の答えを見てください。 –

答えて

1

あなたがDIIOP経由でJavaを使用して暗号化することができるはずですが、あなたがそのように署名することはできません。

メッセージまたはドキュメントに署名するには、秘密鍵が必要です。低レベルのNotes APIは、秘密鍵がセッションの現在のIDファイルに格納されることを期待しています。 DIIOPを使用しているとき。 Javaコードはローカルで実行されており、ユーザーIDファイルにはアクセスできません。低レベルのNotes APIは、Javaが実行されているのと同じマシン上では実行されません。通常、Javaコードが実行されているコードにはノーツまたはドミノのインストールさえありません。そのため、低レベルのAPIのコードはJVMでも使用できません。

DIIOP構成では、低レベルのNotes APIコードがDomino Server上で実行されています。それがアクセスできる唯一のIDファイルはサーバーIDファイルであり、サーバーの秘密鍵を使用して署名することはできません。

+0

しかし、DIIOPを介してJavaを使用しているリッチテキスト項目を使用して文書を作成すると、署名または暗号化できますが、MIME項目は使用できません。 私はいくつかのインターネット証明書をLotusクライアントにインポートしようとしましたが、ローカルからmime文書を送信しました。私はその文書がインターネット証明書を使用して署名されていることに気付きました。しかし、Notes内でメールを送信するためのインターネット電子メール証明書を使用する予定はありません。 –

+0

私はそれを説明することはできませんが、私は推測があります。 IDファイルから秘密鍵を読み取らずに署名することはできません。私はそれを100%確信しています。 Rich Textの場合、Java APIは問題を無視します。つまり、署名はしませんが、エラーは発生しません。しかしMIMEでは、Java APIのコードパスが異なり、エラーがスローされます。それは私の最高の推測です。 –

0

最終的に解決策を見つけて、むしろハッキーにしてください。 MIMEを使用してドキュメントを作成し、データベースに保存してからセッションを閉じます。新しいセッションを開き、保存された文書を取得すると、それはDomino Serverによってリッチテキストに変換されますが、DXLExporterを使用してDXLにエクスポートすると、MIMEの痕跡がいくつかあります。エクスポートされたDXLで、「MIME_Version」と「$ MIMETrack」の項目を削除します。 jpgとgif(pngとgif)以外のタイプのインラインイメージが正しく処理されないため、XML DOMを少し修正してからDXLImporterを使用して固定DXLをインポートし、リッチテキストドキュメントを変換してくださいノートクライアントのGUIでHTMLファイルを読み込むことのように。誰よりも良い。

関連する問題