2017-11-21 15 views
0

Bouncy 성 asn1 라이브러리로 DER ApplicationSpecific (또는 어쩌면 배열입니까?) 개체를 번역하려고하지만 구조를 탐색 할 수 없습니다. .DER 응용 프로그램 특정 읽기 (asn1-java-bouncycastle)

DER ApplicationSpecific [21] (432b30363a3435223b6461796c696768742d736176696e672d74696d653d223031223b6e6574776f726b2d70726f7669646564bf1f818f313d800103813832363230333036323436323439313737343632303535) 

내가이 21 개 요소의 배열임을 추측 할 수 있지만 내가 을 더 깊게 할 수 없습니다 간단한 다음 코드와

ASN1InputStream bIn = new ASN1InputStream (new ByteArrayInputStream (
arr); 
DERApplicationSpecific primitive = (DERApplicationSpecific) bIn.readObject 
(); 
System.out.println (ASN1Dump.dumpAsString (primitive)); 

나는이 인쇄를 얻을 수 (편곡 내 바이트 배열입니다) 누구든지 나를 도울 수 있습니까? 대단히 감사합니다.

답변

1

나는 더 갈 수 없어 누가 도와 줄 수 있습니까?

대부분의 경우 개체의 이름에서 알 수 있듯이 응용 프로그램마다 다릅니다.

21 문자열 출력에서 ​​tag 값이 아니라 하위 요소 수입니다.

getContents()을 호출하여 기본 바이트 배열을 얻고 getApplicationTag()을 호출하여 태그 값 (귀하의 경우에는 21)을 얻을 수 있습니다.

데이터를 해석하는 방법에 대한 자세한 내용은 알 수 없습니다.