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}