TimestampResponseDto.java
package io.mersel.dss.signer.api.dtos;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* Zaman damgası alma yanıtı için DTO.
*/
@Schema(description = "Zaman damgası alma yanıtı")
public class TimestampResponseDto {
@Schema(
description = "Zaman damgası token'ı (RFC 3161 TST) - Base64 kodlu (internal use)",
example = "MIIGfAYJKoZIhvcNAQcCoIIGbTCCBmkCAQMxDzANBglghkgBZQMEAgEFADCBigYLKoZIhvcNAQkQAQSgew..."
)
private String timestampToken;
@Schema(
description = "Zaman damgası zamanı (ISO 8601 formatında)",
example = "2025-11-07T14:30:00Z"
)
private String timestamp;
@Schema(
description = "TSA (Time Stamp Authority) bilgisi",
example = "CN=TÜBİTAK ESYA TSS, O=TÜBİTAK, C=TR"
)
private String tsaName;
@Schema(
description = "Kullanılan hash algoritması",
example = "SHA256"
)
private String hashAlgorithm;
@Schema(
description = "Seri numarası",
example = "123456789"
)
private String serialNumber;
@Schema(
description = "Nonce değeri (varsa)",
example = "1234567890123456"
)
private String nonce;
public String getTimestampToken() {
return timestampToken;
}
public void setTimestampToken(String timestampToken) {
this.timestampToken = timestampToken;
}
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
public String getTsaName() {
return tsaName;
}
public void setTsaName(String tsaName) {
this.tsaName = tsaName;
}
public String getHashAlgorithm() {
return hashAlgorithm;
}
public void setHashAlgorithm(String hashAlgorithm) {
this.hashAlgorithm = hashAlgorithm;
}
public String getSerialNumber() {
return serialNumber;
}
public void setSerialNumber(String serialNumber) {
this.serialNumber = serialNumber;
}
public String getNonce() {
return nonce;
}
public void setNonce(String nonce) {
this.nonce = nonce;
}
}