时间戳服务

This commit is contained in:
zhangqinbin
2021-04-08 15:45:48 +08:00
parent 901eb53864
commit 068628c214
3 changed files with 36 additions and 7 deletions

View File

@ -64,7 +64,21 @@ public class TimeServiceConstant {
* @param timestamp 时间戳加密原文
* @return 时间戳对象
*/
public TSAVerifyResult verifyTimeStamp(String timestamp){
public TtsAgent.TtsParseResult verifyTimeStamp2(String timestamp){
try{
log.info("timestamp -->"+timestamp);
TSAVerifyResult verifyResult = this.verifyTimeStamp(timestamp);
String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(verifyResult.getSignedTime());
TtsAgent.TtsParseResult ttsParseResult = new TtsAgent.TtsParseResult(time, HelperUtil.bytesToHexString(verifyResult.getData()),
verifyResult.getSignerSubject());
return ttsParseResult;
}catch (Exception e){
log.error("解析时间戳", e);
}
return null;
}
private TSAVerifyResult verifyTimeStamp(String timestamp){
try{
log.info("timestamp -->"+timestamp);
TSAVerifyResult verifyResult = client.verifyTimeStamp(Base64.decodeBase64(timestamp));
@ -83,10 +97,7 @@ public class TimeServiceConstant {
public TtsAgent.TtsParseResult getServiceTimeObj(String data){
try{
String timestamp = this.signTimeStamp(data);
TSAVerifyResult verifyResult = this.verifyTimeStamp(timestamp);
String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(verifyResult.getSignedTime());
TtsAgent.TtsParseResult ttsParseResult = new TtsAgent.TtsParseResult(time, HelperUtil.bytesToHexString(verifyResult.getData()),
verifyResult.getSignerSubject());
TtsAgent.TtsParseResult ttsParseResult = this.verifyTimeStamp2(timestamp);
return ttsParseResult;
}catch (Exception e){
log.error("获取时间戳异常", e);

View File

@ -40,9 +40,9 @@ public class TimeServiceController {
*/
@ApiOperation("解析时间戳加密原文")
@GetMapping(value = "/verifyTimeStamp")
public BaseResponse<TSAVerifyResult> verifyTimeStamp(@ApiParam(value = "时间戳加密原文", required = true) @RequestBody String timestamp) {
public BaseResponse<TtsAgent.TtsParseResult> verifyTimeStamp(@ApiParam(value = "时间戳加密原文", required = true) @RequestBody String timestamp) {
TimeServiceConstant constant = new TimeServiceConstant();
return BaseResponse.success(constant.verifyTimeStamp(timestamp));
return BaseResponse.success(constant.verifyTimeStamp2(timestamp));
}
/**

View File

@ -115,5 +115,23 @@ public interface TtsAgent {
public void setCert(String cert) {
this.cert = cert;
}
public LocalDateTime getLocalDateTimestamp() {
return localDateTimestamp;
}
public TtsParseResult setLocalDateTimestamp(LocalDateTime localDateTimestamp) {
this.localDateTimestamp = localDateTimestamp;
return this;
}
public Date getDatestamp() {
return datestamp;
}
public TtsParseResult setDatestamp(Date datestamp) {
this.datestamp = datestamp;
return this;
}
}
}