ООО Топ Кросс


 
 VIEW_TOOL. Клиентское программное обеспечение на технологии инфраструктуры открытых ключей

Назначение

Утилита командной строки 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)
	

cmd_parameters могут быть следующими:
-in: file, to read ASN1 data to be converted from (default STDIN) файл со входными данными -out: file, to write text to (default STDOUT) Файл для фаписи выходных данных -type: ASN1-type name to parse, optional, one of (x509, crl, p10, p12, cms). If not set - all types will be tested. ASN.1 тип данных. Если не указан, то будет определен автоматически. -fromtext: indicates that reverse (text->ASN.1) conversion required. Показывает, что выполняется обратное преобразование(text->ASN.1) -ce: clear encoded in ASN.1 before convert to text Если указан этот флаг параметр encoded в XML будет удален.

Работа с программой.

Приведенный ниже пример иллюстрирует преобразование файла 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 в текст тип определяется автоматически.


VIEW_TOOL
Клиентское программное обеспечение
на технологии инфраструктуры открытых ключей
© 2005-2012
LLC Top Cross
All Rights Reserved
 
 поиск
Google

 Цифровой Секретарь
клиентское программное обеспечение

на технологиях открытых ключей