Decodificando mensagens ASN.1 usando a ferramenta Openssl asn1parse

3

Estou usando a ferramenta openssl asn1parse sobre RHEL , tenho meu próprio arquivo de sintaxe abstrato ASN.1, chamado TestModule.asn1 , quando estou tentando analisar uma mensagem usando o seguinte comando:

openssl asn1parse -inform DER -genconf TestModule.asn1 -in CDRMessage -out test.txt

Eu recebi o seguinte erro:

Error on line 1 of config file 'TestModule.asn1'
140411047393096:error:0E079065:configuration file routines:DEF_LOAD_BIO:missing equal sign:conf_def.c:362:line 1

Notando que verifiquei o arquivo de configuração e ele deve estar livre de erros.

Atualização:

Aqui está uma listagem das primeiras 10 linhas no arquivo TestModule.asn1:

--      File : TestModule.asn1
--

CDRMSG_GA_1040 {iso(1) member-body(2) bsi(826) disc(0) vndr(1249)
Domain (0) charge (5) cDRMSG (1) asn1Module (0)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

Qualquer ajuda seria muito apreciada.

    
por Eng7 25.02.2016 / 08:24

1 resposta

3

Esse comando openssl não suporta esquemas ASN.1.

Olhando para a página de manual do asn1parse do openssl , o -genconf espera um arquivo em um arquivo openssl formato de serialização específico:

-genstr string, -genconf file

generate encoded data based on string, file or both using ASN1_generate_nconf format. If file only is present then the string is obtained from the default section using the name asn1. The encoded data is passed through the ASN1 parser and printed out as though it came from a file, the contents can thus be examined and written to a file using the out option.

Além disso, -genconf não deve ser usado em combinação com -in , cf. os exemplos da página man:

openssl asn1parse -in file.pem

e:

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

Talvez parte da confusão venha de diferentes usos da terminologia. Em termos estritos, o ASN.1 é uma linguagem de esquema. Uma estrutura ASN.1 é, portanto, uma parte de um esquema. Um esquema especifica como os documentos válidos são estruturados. Com o ASN.1, diferentes codificações de documentos são suportadas - ou seja, as chamadas regras de codificação (por exemplo, BER - > regras básicas de codificação, DER - > Regras de codificação distintas).

Existem algumas pessoas que não fazem essas distinções. Por exemplo, eles também chamam arquivos codificados de arquivos ASN.1. Ou consulte uma tag DER como uma estrutura ASN.1. Tomemos por exemplo a página do manual asn1parse:

The asn1parse command is a diagnostic utility that can parse ASN.1 structures

    
por 25.02.2016 / 09:32

Tags