2011-11-25 2 views
0

Java에서 ASN.1 인코딩 된 바이트 스트림의 타임 스탬프의 유효성을 검사하려고합니다. bouncycastle 패키지를 사용하고 있습니다.Java에서 ASN.1로 인코딩 된 바이트 스트림에서 타임 스탬프를 확인하는 방법

timestampserver에서 가져온 인코딩 된 바이트에서 TimeStampToken을 생성합니다.

TimeStampToken testTsToken = new TimeStampToken(new CMSSignedData(encodedByte)); 

유효성 확인을 위해 다음 기능이 있습니다.

testTsToken.validate(SignerInformationVerifier); 
testTsToken.validate(X509Certificate, String); 

저는 어떻게 이러한 매개 변수를 가져 오나요?

어떻게 SignerInformationVerifier 또는 X509Certificate을 만들 수 있습니까?/

답변

0

내 문제는 타임 스탬프를 요구했을 때 인증서를 요구하는 것을 잊었다했다 : 지금 일이 문제에 붙어 있기 때문에

내가 어떤 도움을 주셔서 감사합니다. 그것이 내가 검증 할 수없는 이유입니다.

+1

자신의 질문에 답하는 것이 좋습니다. 그러나 자세한 내용 (이 경우 코드)이 포함 된 완전한 대답을 제공하면 도움이됩니다. – colithium

+0

기본적으로 TimeStampRequestGenerator 클래스를 사용하여 timestampserver에 타임 스탬프 요청을 생성하고, bouncy 클래스가 제공하는 .setCertReq (true) 함수를 호출합니다. 그래서 타임 스탬프 서버에 인증서를 요청할 수 있습니다. 인증서가 항상 null이되기 전에이 함수를 호출하지 않으면. – Markus