package com.zy.system.entity.license;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.util.Date;
|
|
/**
|
* License生成类需要的参数
|
*/
|
@Data
|
public class LicenseCreatorParam implements Serializable {
|
|
private static final long serialVersionUID = -7793154252684580872L;
|
/**
|
* 证书subject
|
*/
|
private String subject;
|
|
/**
|
* 密钥别称
|
*/
|
private String privateAlias;
|
|
/**
|
* 密钥密码(需要妥善保管,不能让使用者知道)
|
*/
|
private String keyPass;
|
|
/**
|
* 访问秘钥库的密码
|
*/
|
private String storePass;
|
|
/**
|
* 证书生成路径
|
*/
|
private String licensePath;
|
|
/**
|
* 密钥库存储路径
|
*/
|
private String privateKeysStorePath;
|
|
/**
|
* 证书生效时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private Date issuedTime = new Date();
|
|
/**
|
* 证书失效时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private Date expiryTime;
|
|
/**
|
* 用户类型
|
*/
|
private String consumerType = "user";
|
|
/**
|
* 用户数量
|
*/
|
private Integer consumerAmount = 1;
|
|
/**
|
* 描述信息
|
*/
|
private String description = "";
|
|
/**
|
* 额外的服务器硬件校验信息
|
*/
|
private LicenseCheck licenseCheck;
|
|
@Override
|
public String toString() {
|
return "LicenseCreatorParam{" +
|
"subject='" + subject + '\'' +
|
", privateAlias='" + privateAlias + '\'' +
|
", keyPass='" + keyPass + '\'' +
|
", storePass='" + storePass + '\'' +
|
", licensePath='" + licensePath + '\'' +
|
", privateKeysStorePath='" + privateKeysStorePath + '\'' +
|
", issuedTime=" + issuedTime +
|
", expiryTime=" + expiryTime +
|
", consumerType='" + consumerType + '\'' +
|
", consumerAmount=" + consumerAmount +
|
", description='" + description + '\'' +
|
", licenseCheck=" + licenseCheck +
|
'}';
|
}
|
|
}
|