| ||||||
|
НазначениеУтилита командной строки view_tool предназначена для прямого и обратного преобразования данных текстового формата (XML) и ASN1, и может также использоваться для редактирования информации, представленной в формате ASN.1 и удобного ее отображения. Ключи командной строки.Утилита командной строки view_tool имеет встроенную систему подсказок доступную по:
view_tool --h[elp] (для основных параметров) и
view_tool -cmd text --h[elp] для параметров входных и выходных данных.
Usage: view_tool [common parameters] -cmd text [cmd_parameters]
Common parameters:
-te: codepage/encoding for text output
(win, dos, koi, utf8, ucs2, ucs4)
Кодировка для текстовых данных (win, dos, koi, utf8, ucs2, ucs4)
-tf: format for text output (plain, xml)
Формат текстовых данных (plain, xml)
-l: language for text output (ru, eng) (default eng)
Язык сообщений (ru, eng) (по умолчанию eng)
Работа с программой.Приведенный ниже пример иллюстрирует преобразование файла asn.asn формата ASN1 в XML: # view_tool -cmd text -in asn.asn -out asn.xml Полученный XML файл будет иметь примерно следующий вид: <?xml version="1.0" encoding="KOI8-R"?><CertificationRequest encoded=" MIICZjCCAc8CAQAwgZsxCzAJBgNVBAYTAlJVMQwwCgYDVQQIEwNNU0sxDzANBgNV BAcTBk1PU0NPVzEWMBQGA1UEChMNTmV3IEFkYW0gTHRkLjErMCkGA1UECxMiQ2Vy dGlmaWNhdGUgQXV0aG9yaXR5IGFuZCBTZXJ2aWNlczEoMCYGA1UEAxMfVEVTVCBD RVJUSUZJQ0FURSBBVVRIT1JJVFkgUk9PVDCBnTANBgkqhkiG9w0BAQEFAAOBiwAw gYcCgYEAy12YCXs5rrrpAx8Mzj3Bu5bgrHNwuw/RiSLdfgt4GTQf0utb7BjtuR7e Gr4y9RacRJtkM6HqvCEKfJ3uLAI7O221q6PhuV3Zj3S9Ga4Sib8i4yz9XQsWs0/x EQ+/zoBGkMhTQxc2Vtw8MTsIKUHku1j1Bd3AfEzfRdlwm5V/uKcCAQOggYswgYgG CSqGSIb3DQEJDjF7MHkwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w KQYDVR0OBCIEIBRO8arEvjJ/R0BJpt52cxrdjYH23p6rgiTq5H/lKzP8MCsGA1Ud IwQkMCKAIFPRFJL/gelREWs/fOVlKE5dZa5ILYPAYdC0iJmJQhuoMA0GCSqGSIb3 ................................................................ </CertificationRequest>Как видно из этого примера, полученный текст является слабочитаемым. Чтобы выходной файл был доступен к удобному редактированию, следует добавить флаг -ce: # view_tool -cmd text -in asn.asn -out asn.xml -ce В данном случае результирующий XML файл будет иметь следующий вид:
<?xml version="1.0" encoding="KOI8-R"?><CertificationRequest>
<PKCS10RequestBody>
<Version>
0
</Version>
<Subject>
&<DistinguishedName>
<RelativeDistinguishedName>
<AttributeTypeAndValue>
<AttributeType>
2.5.4.6
</AttributeType>
.......................
В таком виде в этот файл легче вносить изменения, используя его как шаблон. Однако в некоторых случаях лучше использовать формат команды без ключа -ce, так как поле encoded может быть целиком вставлено на место encoded того же типа. Таким образом с помощью копирования поля encoded можно переностиь большие участки xml из одного документа в другой. Для обратного преобразования из XML в формат ASN.1 следует выполнить следующую команду: # view_tool -cmd text -in asn.xml -out asn.bin -fromtext При преобразовании XML в текст тип определяется автоматически.
|
|
|||||||||||||||||||