저는 openssl asn1parse
이 도구를 계속 사용하고 있으며 RHEL
다음과 같은 자체 ASN.1 추상 구문 파일을 가지고 있습니다.TestModule.asn1
openssl asn1parse -inform DER -genconf TestModule.asn1 -in CDRMessage -out test.txt
다음 오류가 발생합니다.
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
구성 파일을 확인했는데 오류가 없어야 합니다.
고쳐 쓰다:
다음은 TestModule.asn1 파일의 처음 10줄 목록입니다.
-- 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
어떤 도움이라도 대단히 감사하겠습니다.
답변1
이 openssl 명령은 ASN.1 아키텍처를 지원하지 않습니다.
보고 있다openssl asn1parse 매뉴얼 페이지-genconf
openssl 특정 직렬화 형식의 파일이 필요합니다 .
-genstr 문자열, -genconf 파일
형식을 사용하여 문자열, 파일 또는 둘 다를 기반으로 인코딩된 데이터를 생성합니다
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 -> 차별화 가능한 인코딩 규칙)이라는 다양한 문서 인코딩을 지원합니다.
어떤 사람들은 이것을 구별하지 못합니다. 예를 들어, 인코딩된 파일을 ASN.1 파일이라고도 합니다. 또는 DER 태그를 ASN.1 구조라고 합니다. asn1parse 매뉴얼 페이지를 예로 들어 보겠습니다.
asn1parse 명령은 ASN.1 구조를 구문 분석할 수 있는 진단 유틸리티입니다.