https://www.npmjs.com/package/asn1-stream
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 입니다.
반응형
'개발 및 운영 > Node.JS' 카테고리의 다른 글
잘 되던 TypeOrm 이 RepositoryNotFoundError 을 뱉음 (0) | 2022.06.15 |
---|---|
멈춘 Promise 디버깅 하기 (0) | 2020.04.27 |
wip: node.js C++ Embedding에 대해... (0) | 2020.01.12 |
javascript Error: UnsupportedEnvironment (0) | 2019.12.05 |
Webpack + openpgp시 Error: Cannot find module 'stream' 오류 (0) | 2019.11.08 |
댓글