Декодирование сообщений ASN.1 с помощью инструмента Openssl asn1parse

Эти символы ? и : не действительны в файловой системе FAT32, так что если вам нужно скопировать файлы именно туда, вам придется их переименовать.

Из командной строки вы можете использовать такие инструменты командной строки, как rename (иногда известный как prename), чтобы заменить эти символы на _ или даже удалить их:

rename 's/[?<>\\:*|\"]/_/g'    # Change invalid characters to _
rename 's/[?<>\\:*|\"]//g'     # Remove invalid characters

Я не знаком с thunar, поэтому не знаю, есть ли способ выполнить эту операцию замены/переименования напрямую.

Я только что нашел Linux copy to fat32 filesystem: invalid argument, который предлагает добавить это в команду pax (другой инструмент для копирования файлов), так что вы можете сохранить полные имена файлов на локальном диске, но преобразовать их во время копирования на USB-устройство:

pax -rw -s '/[?<>\\:*|\"]/_/gp' *.mp3 /media/usb_device

Если полные имена файлов действительно важны для вас, я бы предложил переформатировать USB-накопитель, чтобы использовать файловую систему, родную для Linux, такую как ext4. (Существуют драйверы для Windows для семейства файловых систем extN, если это необходимо)

.

3
25.02.2016, 10:10
1 ответ

Эта команда openssl не поддерживает схемы ASN.1.

Глядя на страницу руководства openssl asn1parse , -genconf ожидает файл в формате сериализации, специфичном для openssl:

-genstr string, -genconf file

генерировать закодированный данные на основе строки, файла или того и другого с использованием формата ASN1_generate_nconf . Если присутствует только файл, то строка получается из раздела по умолчанию с именем asn1. Закодированные данные проходят через синтаксический анализатор ASN1 и распечатываются, как если бы они были получены из файла. Таким образом, содержимое может быть исследовано и записано в файл с помощью опции out.

Кроме того, -genconf не предполагается использовать в сочетании с -in , ср. примеры страниц руководства:

 openssl asn1parse -in file.pem 
 

и:

 openssl asn1parse -genconf asn1.cnf -noout -out asn1.der 
 

Возможно, некоторая путаница возникает из-за различного использования терминологии. Строго говоря, ASN.1 - это язык схем. Таким образом, структура ASN.1 является частью схемы. Схема определяет, как структурированы действительные документы. С ASN.1 поддерживаются различные кодировки документов, то есть так называемые правила кодирования (например, BER -> основные правила кодирования, DER -> Distinguished Encoding Rules).

Есть люди, которые не делают этих различий. Например, они также называют закодированные файлы файлами ASN.1. Или обратитесь к тегу DER как к структуре ASN.1. Возьмем, к примеру, страницу руководства asn1parse:

Команда asn1parse - это диагностическая утилита, которая может анализировать структуры ASN.1

4
27.01.2020, 21:18

Теги

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