Рекомендации для Java + OpenPGP?

Проблема в том, что информация пользователя не является частью контекста.

Смешивание двух контекстов не поможет вам, и запрос обоих контекстов не является решением. Решение состоит в том, чтобы информация стала частью контекста.

Это на самом деле, как работает идентичность. Когда вы входите в систему с внешним провайдером, таким как Google, в таблице AspNetUsers создается локальная копия пользователя. Резервные? Нет, потому что это другой контекст, к которому у вас нет доступа.

Если вы хотите отобразить информацию о пользователе в отчете, вам необходимо создать локальную копию пользователя, включая соответствующую информацию.

Обратите внимание, что в претензиях может содержаться информация о текущем пользователе. Но поскольку вам также нужна информация от других пользователей, вам нужно будет хранить ее в бизнес-контексте.

Вы можете выбрать какую-либо стратегию для считывания информации из утверждений при входе пользователя в систему, вызывая конечную точку UserInfo (если дано согласие) или добавить функциональность для поддержки информации о пользователе в бизнес-контексте.

Суть в том, что вам нужно будет создать таблицу User в бизнес-контексте, содержащую информацию, необходимую для отчетов.

6
задан guerda 1 February 2012 в 22:20
поделиться

3 ответа

Я нашел библиотеку BouncyCastle для Java и C#. У меня нет опыта с ним. Я попробую его и сообщу здесь.

Это обеспечивает:

  1. Легкая криптография API для Java и C#.
  2. Поставщик для Расширения Криптографии Java и Архитектуры Криптографии Java.
  3. Чистая реализация помещения JCE 1.2.1.
  4. Библиотека для чтения и записи закодированных объектов ASN.1.
  5. Легкий вес клиентский TLS API.
  6. Генераторы для сертификатов Версии 1 и Версии 3 X.509, Версии 2 CRLs и файлов PKCS12.
  7. Генераторы для Версии 2 X.509 приписывают сертификаты.
  8. Генераторы/Процессоры для S/MIME и CMS (PKCS7/RFC 3852).
  9. Генераторы/Процессоры для OCSP (RFC 2560).
  10. Генераторы/Процессоры для TSP (RFC 3161).
  11. Генераторы/Процессоры для OpenPGP (RFC 4880).
  12. Версия банки со знаком, подходящая для JDK 1.4-1.6 и JCE Sun.

(из BouncyCastle.org)

9
ответ дан 9 December 2019 в 20:49
поделиться

Существует PGPJava, но это довольно старо.

0
ответ дан 9 December 2019 в 20:49
поделиться

Есть коммерческая библиотека поверх BouncyCastle: http://www.didisoft.com/ , которая значительно упрощает BouncyCastle API .

Я не пробовал, просто обнаружил, что это упомянуто на jGuru.

Я думаю, что безопасно использовать только BouncyCastle. Их библиотека находится в стадии разработки, и они предоставляют примеры openpgp ...

2
ответ дан 9 December 2019 в 20:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: