OpenSSL конвертирует символы в UTF-8

Я запускаю простое веб-приложение PKI в Php, которое использует команды оболочки OpenSSL и сохраняет информацию в текстовой базе данных. Мне приходится иметь дело с входными символами, отличными от ASCII (например, немецкий), но когда создается новый сертификат, поля превращаются в

[...] /C=DE/ST=H\xC3\xA4mburg/L=H\xC3\xA4mburg/O=\xC3\x9FBCD/OU=\xC3\xA4BC/ [...] 

я добавил

 [req] utf8 = yes string_mask = utf8only name_opt = multiline,-esc_msb,utf8 

в файлы конфигурации OpenSSL, а сертификаты создаются с использованием

 openssl req -utf8 [...] openssl ca -utf8 [...] 

Программа выписывает временные файлы конфигурации, используемые для запроса и создания пользовательского сертификата. Я проверил, и поля в пользовательском файле конфигурации прекрасны, а также в ЦС. Проблема возникает, когда OpenSSL создает сертификаты. База данных и сертификаты содержат эти коды вместо правильных символов.

Я также попытался преобразовать файл базы данных в UTF-8 с помощью iconv но файл остается в формате US-ASCII. Этот подход изменяет file --mime-encoding в utf-8, но OpenSSL продолжает записывать новые записи так же, как и раньше.

Я также упоминаю, что я отправляю заголовок utf-8 и устанавливаю AddDefaultCharset utf-8 AddDefaultCharset в virtualhosts. В коде и на сервере языковой стандарт установлен на de_DE.utf8 .

Что мне не хватает? Любая помощь приветствуется.

Interesting Posts

Как отключить звук прокрутки сенсорной мыши на клавиатуре Microsoft Arc Touch в Linux?

Мой ноутбук нагревается на OpenSUSE

В systemd, что запускает единицы, сгенерированные генератором?

Можем ли мы запустить два системных процесса dbus разной версии?

Symlink для части файла?

Что означает символ% в Makefile

Где карта памяти моего планшета установлена ​​на ноутбуке?

Как настроить пользовательскую раскладку и убедиться, что она не перезаписана системой?

Средний щелчок двумя пальцами на сенсорной панели

Поиск папок определенного возраста, затем фильтра для заданного размера и удаления соответствующих папок?

Как определить, установлен ли AIX 5.3 perl?

Перемещение переменной за пределами оператора case

предотвращение dpkg-buildpackage с использованием / usr / bin в качестве места установки

Как удалить определенное количество строк каждый раз, когда определенная строка найдена в файле

Как установить набор символов mysql в FreeBSD 8.2?

Linux и Unix - лучшая ОС в мире.