본문 바로가기
개발 및 운영/Node.JS

asn1-stream: Node.JS asn1 stream 파서

by Joseph.Lee 2020. 1. 21.

https://www.npmjs.com/package/asn1-stream

 

asn1-stream

ASN1 parser with a stream interface

www.npmjs.com

asn1을 stream으로 파싱하는걸 찾았는데 없네요...

infinite length 파싱은 구현은 대충 해 놓았지만 동작하지 않을겁니다...

ASN1에 대해 잘 아시는 분은 infinite length 을 사용하는 예제 Payload좀 만들어 주세요...ㅠㅠ

아님 구현하셔서 PR주시면 매우감사!

 

참고로.. 최상위 객체만 next stream으로 출력하기 때문에 최상위 객체속에 여러 객체가 있고 큰 데이터가 있으면 메모리 이슈가 발생할 수 있습니다.
asn1으로 대용량 데이터 전송 스키마를 만드신다면 최상위 객체에 데이터를 잘라서(chunk) 길게 전달해야 합니다.

 

---------------------------------------------

 

2020.04.15 수정

 

bouncycastle라이브러리에서 BERSequence가 Infinite length, DERSequence가 길이있는 asn.1 형태였네요. 이를 통해 상호검증하면서 최근에 infinite length도 지원하며 stripSequence라구 최상위 Sequence대신 그 하위 객체들을 data event로 emit하는 기능을 추가했습니다.

해당 기능을 구현해서 동작하는 버전은 v1.1.1 입니다.

반응형

댓글