지돌이의 블로그 입니다!

https://bintray.com/jc-lab/java-utils/asn1-stream-reader

 

Package asn1-stream-reader - jc-lab

 

bintray.com

 

전에 node.js 에서 ASN1을 Stream형태로 파싱하는 라이브러리를 만든 적이 있습니다.

https://ablog.jc-lab.net/219

 

asn1-stream: Node.JS asn1 stream 파서

https://www.npmjs.com/package/asn1-stream asn1-stream ASN1 parser with a stream interface www.npmjs.com asn1을 stream으로 파싱하는걸 찾았는데 없네요... infinite length 파싱은 구현은 대충 해 놓았지만..

ablog.jc-lab.net

이번에는 해당 라이브러리를 Java용 라이브러리로 만들었습니다.

jcenter에 배포되었으니 jcenter repository을 통해 사용하실 수 있습니다.

 

ASN1Object는 많이들 사용하시는 bouncycastle을 사용하기 때문에 불편함은 없을 것입니다.

 

infinite length(BER)/fixed length(DER) 형식 모두 지원하며 node.js용으로 만든 asn1-stream처럼 stripSequence 최상위 Sequence대신 그 하위 객체들을 리턴하는 기능 또한 지원합니다.

 

포함되어 있는 CallbackInputStream / QueueInputStream 등을 사용하여 폭넓게 원하시는 어플리케이션에 적용 가능하며 Callback을 통한 출력 및 Non-blocking 출력이 가능합니다. (애초에 Nonblocking 쓰려고 만든거라..ㅎㅎ bc의 ASN1InputStream은 Non-blocking이 안돼요ㅠㅠ)

Comment +0