Timestamp
Timestamp (서명된 타임스탬프 정보)
서명된 타임스탬프(signed timestamp)에 대한 정보를 캡슐화하는 클래스예요. 불변(immutable)이며, 타임스탬프의 날짜·시간과 그 타임스탬프를 생성·서명한 타임스탬프 기관(TSA, Timestamping Authority)에 대한 정보를 포함해요.
본문
public final class Timestamp
extends Object
implements Serializable
public Timestamp(Date timestamp, CertPath signerCertPath)
timestamp— 타임스탬프의 날짜·시간signerCertPath— 타임스탬프를 생성·서명한 TSA의 인증서 경로
각 값은 getTimestamp()와 getSignerCertPath()로 얻을 수 있어요.
이 클래스는 코드 서명(CodeSigning)과 함께 자주 쓰여요. 예를 들어 서명된 JAR에 신뢰할 수 있는 TSA가 서명한 타임스탬프가 붙으면, 서명자가 인증서를 만료시키거나 취소한 뒤에도 JAR의 신뢰가 유지될 수 있어요.
hashCode(), equals(Object)도 구현되어 있어요.