001// SPDX-FileCopyrightText: 2021 Paul Schaub <vanitasvitae@fsfe.org> 002// 003// SPDX-License-Identifier: Apache-2.0 004 005package sop; 006 007import java.util.Date; 008 009import sop.util.UTCUtil; 010 011public class Verification { 012 013 private final Date creationTime; 014 private final String signingKeyFingerprint; 015 private final String signingCertFingerprint; 016 017 public Verification(Date creationTime, String signingKeyFingerprint, String signingCertFingerprint) { 018 this.creationTime = creationTime; 019 this.signingKeyFingerprint = signingKeyFingerprint; 020 this.signingCertFingerprint = signingCertFingerprint; 021 } 022 023 /** 024 * Return the signatures' creation time. 025 * 026 * @return signature creation time 027 */ 028 public Date getCreationTime() { 029 return creationTime; 030 } 031 032 /** 033 * Return the fingerprint of the signing (sub)key. 034 * 035 * @return signing key fingerprint 036 */ 037 public String getSigningKeyFingerprint() { 038 return signingKeyFingerprint; 039 } 040 041 /** 042 * Return the fingerprint fo the signing certificate. 043 * 044 * @return signing certificate fingerprint 045 */ 046 public String getSigningCertFingerprint() { 047 return signingCertFingerprint; 048 } 049 050 @Override 051 public String toString() { 052 return UTCUtil.formatUTCDate(getCreationTime()) + 053 ' ' + 054 getSigningKeyFingerprint() + 055 ' ' + 056 getSigningCertFingerprint(); 057 } 058}