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을 만들 수 있습니까?/
자신의 질문에 답하는 것이 좋습니다. 그러나 자세한 내용 (이 경우 코드)이 포함 된 완전한 대답을 제공하면 도움이됩니다. – colithium
기본적으로 TimeStampRequestGenerator 클래스를 사용하여 timestampserver에 타임 스탬프 요청을 생성하고, bouncy 클래스가 제공하는 .setCertReq (true) 함수를 호출합니다. 그래서 타임 스탬프 서버에 인증서를 요청할 수 있습니다. 인증서가 항상 null이되기 전에이 함수를 호출하지 않으면. – Markus