XPages は、ドキュメントの署名/暗号化に Notes Java API を使用できます。いくつかの例を次に示します。
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDocument_sample_JavaScript_code_for_XPages#sign
残念ながら、すべてがサーバー ID によって行われます。上記の例では、ドキュメントはサーバー ID (XPiNC の場合はユーザーの ID) によって署名されているため、サーバーはドキュメントを暗号化できます (PublicEncryptionKeys フィールドで指定されたユーザーの公開鍵を使用します)。しかし問題は、ドキュメントに署名または復号化することです (秘密鍵が必要です)。暗号化されたドキュメントを使用したデータ ソースの初期化に失敗します。
Notes C API 呼び出しで LotusScript エージェントを使用して、署名/復号化メソッドを呼び出す可能性がありますが、API には、ファイルシステムで利用可能な Notes ID ファイルと、その ID に対するユーザーのパスワード (文字列として) が必要です。
ドキュメントに安全に署名または復号化する方法のアドバイスを探しています (たとえば、ユーザーのメールファイルに保存されている ID に基づいて)。