Модуль входа в Wildfly CertificateRoles Login и файл свойств файла в кодировке UTF-8 - PullRequest
0 голосов
/ 13 сентября 2018

Для веб-приложения Java EE 7 мы используем SSL / TLS-аутентификацию клиента-сертификата предоставляется модулем входа Wildfly.

Область SSL правильно настроена с соответствующими хранилищами доверенных сертификатов и файлов хранилища ключей при проверке подлинности на транспортном уровне успешно, но сопоставление ролей не может сопоставить роли, как это должно основываться на DN субъекта сертификата для некоторых сертификатов.

Эти сертификаты содержат кириллические символы в DN субъекта, которые кодируются в UTF-8.

Как настроить модуль входа CertificatesRoles для обработки файла roleProperties как файла в кодировке UTF-8?

Когда я устанавливаю file.encoding = DN субъекта UTF-8 из сертификата правильно читается, но строка из файла ролей не проверяется (я дважды проверил, он в кодировке UTF-8).

1 Ответ

0 голосов
/ 14 сентября 2018

Это вопрос реализации класса Properties. Этот класс поддерживает кодировку ISO 8859-1. Решение состоит в том, чтобы кодировать файл в кодировке UTF-8 как файл в формате ISO 8859-1 с помощью инструмента native2ascii, предоставленного в Java SDK или JRE.

...