Существует ли в IBM Domino Java API для шифрования / дешифрования элемента Notes на сервере? - PullRequest
0 голосов
/ 10 января 2019

Мне нужно написать агент Java, который будет подписан с server.id и будет работать на сервере. Этот код должен иметь возможность шифровать и дешифровать NotesItem с помощью закрытых и открытых ключей, хранящихся в файле идентификатора сервера.

Это примерно то же самое, что задача DAOS делает с вложениями.

Возможно ли это?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Еще раз спасибо всем, кто помог. Решение действительно простое (после того, как вы узнаете, как оно работает) ...

Добавить заметку в форме

  • Имя "PublicEncryptionKeys"
  • Тип "Имена"
  • Значение ServerName, например "Сервер / ACME"

Все элементы, которые должны быть зашифрованы

  • Тип "Пароль"
  • Установить параметры безопасности «Включить шифрование для этого поля»

Затем каждый раз, когда документ сохраняется в клиенте Notes, поля (поля) шифруются открытым ключом сервера.

В надстройке Сервера делать нечего. Просто используйте getItemValue (), который прозрачно расшифрует содержимое элементов.

0 голосов
/ 10 января 2019

В статье справки дизайнера для NotesDocument.Encrypt предлагается ответ "да".
Смотри: https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_ENCRYPT_METHOD.html

Я никогда не пробовал, но, следуя приведенной выше статье: если вы не устанавливаете свойство EncryptionKeys в документе и вызываете Encrypt в коде, работающем на сервере, он должен шифровать элементы с помощью открытого ключа идентификатора сервера.

Edit:
Я только что заметил, что вы специально спросили о Java. Документация по методу Java Document.encrypt() достаточно похожа на документацию LotusScript, которая должна применяться выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...